Azkaban安装部署踩的坑
参考:https://blog.csdn.net/u011142688/article/details/81219139
单节点部署按照上面的博客进行安装测试没有问题。
双节点部署出现了一些坑
第一个坑:
在这一步的时候如果做了就会出现启动azkaban_web服务的时候报出下面的错误:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
出现上述问题的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 把mysql用户登录密码加密规则还原成mysql_native_password
解决方法:
1.Mysql –uroot -p
进入到mysql,然后用下面的语句
ALTER USER 'azkaban'@'%' IDENTIFIED WITH mysql_native_password BY 'azkaban';
然后去浏览器输入ip:8443进行访问,如果出现了
那就把http改成https
如果启动web服务还是报数据库连接错误,检查数据库的连接ip和端口号,另外最重要的就是加入mysql驱动
驱动jar放入的位置:(1)/usr/local/azkaban-exec-server/lib (2)/usr/local/azkaban-web-server/lib
驱动下载地址:http://central.maven.org/maven2/mysql/mysql-connector-java
第二个坑:
Azkaban启动exec服务,
如果报了Failed to find write-enabled DB connection那就是没有加入驱动,或者就是数据库配置错误,检查
/usr/local/azkaban-web-server/conf/azkaban.properties /usr/local/azkaban-exec-server/conf/azkaban.properties
第三个坑:
参考的上面那个博客,发现缺少一步配置就是jetty的配置
后续我又参考了这个https://blog.csdn.net/hxiaowang/article/details/87806178博客配置了jetty