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