azkaban web 进程报错

#azkaban web 服务开不起来是为啥?(我是大学生正在学大数据平台部署,希望各位大佬能带一下新人,谢谢)
jps也没有显示进程

img

我用cat logs/azkaban-server.log查询进程就是一堆报错提醒

img

2023-03-13 21:40:44.451 +0800 ERROR [StdOutErrRedirect] [Azkaban] Exception in thread "main"
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] com.google.inject.ProvisionException: Unable to provision, see the following errors:

  1. Error in custom provider, azkaban.utils.UndefinedPropertyException: Missing required property 'jetty.truststore'
    while locating azkaban.webapp.WebServerProvider
    while locating org.mortbay.jetty.Server
    for the 2nd parameter of azkaban.webapp.AzkabanWebServer.(AzkabanWebServer.java:165)
    at azkaban.webapp.AzkabanWebServer.class(AzkabanWebServer.java:122)
    while locating azkaban.webapp.AzkabanWebServer

1 error
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1028)
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1054)
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.webapp.AzkabanWebServer.main(AzkabanWebServer.java:224)
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] Caused by: azkaban.utils.UndefinedPropertyException: Missing required property 'jetty.truststore'
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.utils.Props.getString(Props.java:421)
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.webapp.WebServerProvider.getSslSocketConnector(WebServerProvider.java:91)
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.webapp.WebServerProvider.get(WebServerProvider.java:56)
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.webapp.WebServerProvider.get(WebServerProvider.java:34)
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
2023-03-13 21:40:44.457 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:110)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:90)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:268)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:194)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1019)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
2023-03-13 21:40:44.458 +0800 ERROR [StdOutErrRedirect] [Azkaban] at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1015)
2023-03-13 21:40:44.459 +0800 ERROR [StdOutErrRedirect] [Azkaban] ... 2 more
然后那个jetty也是有进行设置的

img

img

该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误看起来是 Azkaban Web 服务器无法启动,因为它需要一个 jetty.truststore 属性,但是该属性在配置文件中未定义。

要解决这个问题,你需要在 Azkaban Web 服务器的配置文件中添加一个名为 jetty.truststore 的属性,以便 Azkaban Web 服务器可以使用该属性启动。你可以按照以下步骤进行操作:

  1. 确认你的 azkaban-web.properties 配置文件中是否有 jetty.truststore 属性。如果没有,你需要手动添加该属性。

  2. 找到一个可信的 SSL 证书,将其放在一个可访问的位置,并将其路径添加到 jetty.truststore 属性中。例如:

jetty.truststore = /path/to/truststore


3.确认你在启动 Azkaban Web 服务器时正在使用正确的配置文件。你可以使用以下命令启动 Azkaban Web 服务器:

./bin/azkaban-web-start.sh


此命令将自动加载位于 conf/azkaban.properties 中的配置文件。

如果你仍然遇到问题,请检查 Azkaban Web 服务器的日志文件以获取更多信息。

Missing required property 'jetty.truststore'
翻译后:
缺少必需的属性“jetty.truststore”