安裝 [Ambari]+ HDP 集群月弛,修改了 MySQL的默認(rèn)端口模庐,安裝的時(shí)候沒(méi)有問(wèn)題纪隙,啟動(dòng)的時(shí)候 ranger Admin 報(bào)了如下的錯(cuò)誤:
問(wèn)題描述: 在Ambari頁(yè)面音念,安裝[Ranger]組件時(shí)站刑,后臺(tái)使用MySQL數(shù)據(jù)庫(kù)的端口修改為:非默認(rèn)端口3306 在啟動(dòng)、重啟Ranger組件時(shí)報(bào)錯(cuò):
/usr/jdk64/java/bin/java -cp /usr/hdp/current/... jdbc:mysql://namenode/ranger -u 'ranger' -p '******' -noheader ......
缺少端口號(hào):3906宪睹,實(shí)際應(yīng)該為:...... jdbc:mysql://namenode:3906/ranger ......
最后的報(bào)錯(cuò)如下:
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 按照 這個(gè)信息去解決問(wèn)題 ,走了彎路沒(méi)有找到問(wèn)題的根本原因蚕钦。
二亭病、解決方法
問(wèn)題解決歷程 一
起初真的以為是 MySQL什么連接超時(shí)原因,但我還是不敢確定嘶居,因?yàn)橐郧坝肕ySQL默認(rèn)的端口沒(méi)有什么問(wèn)題啊罪帖。
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
當(dāng)數(shù)據(jù)庫(kù)重啟或數(shù)據(jù)庫(kù)空閑連接超過(guò)設(shè)置的最大timemout時(shí)間,數(shù)據(jù)庫(kù)會(huì)強(qiáng)行斷開(kāi)已有的鏈接邮屁,最大timeout時(shí)間可以通過(guò)命令show global variables like "wait_timeout";
查詢:
mysql> show global variables like "wait_timeout";+---------------+-------+| VARIABLE_NAME | VALUE |+---------------+-------+| wait_timeout | 28800 |+---------------+-------+1 row in set (0.00 sec)
但是做了以上的 配置后沒(méi)有我又改了回去整袁,排除了這種可能,于是覺(jué)得是不是Ranger 的坑 樱报,于是網(wǎng)上一搜葬项,果然有人碰到了。
問(wèn)題解決歷程 二
ambari關(guān)于ranger的一個(gè)大坑----端口默認(rèn)是3306迹蛤,需要手動(dòng)修改
ambari安裝ranger的時(shí)候需要連接數(shù)據(jù)庫(kù)民珍,使用的是mysql數(shù)據(jù)庫(kù),這個(gè)時(shí)候你需要輸入數(shù)據(jù)庫(kù)root用戶名和密碼盗飒,因?yàn)樾枰B接root用戶去創(chuàng)建新用戶和數(shù)據(jù)庫(kù)
問(wèn)題就出在這里了嚷量,由于生產(chǎn)環(huán)境改了MySQL的默認(rèn)端口,然而 ranger 的啟動(dòng)腳本使用的是默認(rèn)的MySQL 端口逆趣。
/usr/jdk64/java/bin/java -cp /usr/hdp/current/... jdbc:mysql://namenode/ranger -u 'ranger' -p '******' -noheader ......
缺少端口號(hào):33066蝶溶,實(shí)際為:...... jdbc:mysql://namenode:33066/ranger ......
于是我進(jìn)入啟動(dòng)腳本:vim /usr/hdp/current/ranger-admin/db_setup.py 搜索 jisql_cmd 的位置找到 jdbc:mysql:// 的地方手動(dòng)修改就可以了,Ambari的版本不同宣渗, jdbc:myql 的位置可能不同抖所。
切記: 是第一個(gè) %s 的后面 加 修改后的 MySQL 端口
** 可能的問(wèn)題**: vim /usr/hdp/current/ranger-admin/db_setup.py 編輯文件后無(wú)法保存,就是 readonly ,可以嘗試 sudo vim ,以root權(quán)限進(jìn)入該文件痕囱。
(報(bào)錯(cuò)不同田轧,版本不同,對(duì)應(yīng)的配置文件不同鞍恢,在報(bào)錯(cuò)中尋找對(duì)應(yīng)的配置文件)
參考:https://blog.csdn.net/qq_35995514/article/details/108253976
https://www.cnblogs.com/qingqing74647464/p/9851594.html
https://www.likecs.com/show-204160991.html