项目场景:
最近在学习工作流调度系统Azkaban时遇到的bug记录一下
问题描述:
在azkaban-exec-server-3.84.4目录下执行:bin/bin/start-exec.sh 启动executor 老是不能启动成功
在目录下未生成 executor.port文件 却生成了两个其他文件,貌似 .out文件是log文件,
解决方案:
查看此 .out文件发现:
[robot-0@robot-2 azkaban-exec-server-3.84.4]$ cat executorServerLog__2021-12-11+20\:34\:15.out
Starting AzkabanExecutorServer on port 12321 ...
Error: Could not find or load main class 12321``
貌似是端口的问题,总结了其他作者的看法也许是有如下原因造成
- 端口已经被占用,建议尝试其他端口
- conf/azkaban.properties 中 “executor.port=12321” 配置2遍,去掉一个即可
在检查上面两个问题时并不能解决我的问题。 仔细检查了配置文件azkaban.properties,发现一个问题就是
端口这行“=”两边有空格,在将空格去除之后,executor成功启动
后缀为.properties的文件对空格比较敏感(其他文件不受空格的影响)
具体可以看下这篇文章
基于Properties文件中的空格问题