大数据Azkaban

今天在官网下载了azkaban源码并编译成功后,在初次使用上竟让我栽了个跟头,在提交任务以后一直在提示“azkaban.executor.ExecutorManagerException: executor became inactive before setting up the flow 1”,通过查阅资料才知道,原来是启动以后还需要把azkaban的executor激活,只有在激活成功后才能正常使用,不然就会一直报这个错,并且这个还需要在每次启动的时候,都要激活一下,激活有2中方式,一个是网页输入url激活,另一个是利用虚拟机的curl命令激活,分别如下:
方式1–网页式
如果做了ssl,则需要使用https协议:
https://ip:port/executor?action=activate

如果没有做ssl,则直接使用ip即可:
ip:port/executor?action=activate

方式2 curl
在虚拟机中输入:
curl -G “ip:port/executor?action=activate” && echo
然后回车即可。

不管是方式1和方式2,如果激活成功,则会显示如下:
{“status”:“success”},则代表激活成功了。
如果在配置中未设置port,则可到配置的mysql中查看对应的port,
在配置的mysql中的库中,有个executor表,打开即可看到,我这里配置的port 是12321,大家随意。
在这里插入图片描述
上面的错误解决后,在执行任务的时候,又报了下面这个错,Missing required property ‘azkaban.native.lib’,排查了很久才知道,
azkaban对于executor和web的启动顺序是有要求的,必须先启动executor,再启动web,不然就会找不到依赖路径,这也是个坑,对于新手老说,真的很难受,特别容易劝退啊,建议azkaban优化一下。

你可能感兴趣的:(大数据,mysql,数据库)