启动Azkabn服务时发现启动不起来,于是去查看日志,发现
Caused by: java.lang.IllegalArgumentException: User xml file conf/azkaban-users.xml doesn't exist.
具体如下:
2022/03/19 10:49:27.741 +0800 ERROR [StdOutErrRedirect] [Azkaban] Caused by: java.lang.IllegalArgumentException: User xml file conf/azkaban-users.xml doesn't exist.
2022/03/19 10:49:27.742 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.user.XmlUserManager.parseXMLFile(XmlUserManager.java:97)
2022/03/19 10:49:27.742 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.user.XmlUserManager.<init>(XmlUserManager.java:81)
2022/03/19 10:49:27.742 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.user.XmlUserManager.<init>(XmlUserManager.java:75)
2022/03/19 10:49:27.742 +0800 ERROR [StdOutErrRedirect] [Azkaban] ... 29 more
于是去conf目录下查看,发现azkaban-users.xml存在呀!!!
于是再去查看azkaban.properties配置,发现conf/azkaban-users.xml为相对路径:
# Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=conf/azkaban-users.xml
方法一:
将user.manager.xml.file的文件路径修改为绝对路径,如我修改配置文件azkaban.properties为如下:
# Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=/share/apps/azkaban/azkaban-web/conf/azkaban-users.xml
方法二:
执行启动脚本的时候,必须是在./bin/*.sh 这个目录下,不能cd /bin再执行。
建议不管是启动Executor Server还是启动Web Server都在所在的安装目录下启动./bin/start-*.sh(即bin目录的上一级),而不是进入bin目录启动。
问题解决!!!