訪問kafka-eagle時無法訪問
1. 在CentOS7上啟動kafka能正常啟動,但在訪問kafka-eagle網頁端時出現錯誤
原因:很多-----哈哈哈哈(你在網上肯定能搜到很多,各種解決方法,什麼將sql檔案匯入mysql中備用......,屁啊,不好使)
但我遇到的不一樣,我用的kafka-eagle的jdbc address是mysql的
解決:
1.因為我用的是mysql的,所以看看你的使用者名稱密碼對不嘞?
其中的使用者名稱、密碼也是mysql的
發現都對,並且在linux中也能正常登入mysql,哪這是什麼問題呢
kafka.eagle.driver=com.mysql.jdbc.Driver kafka.eagle.url=jdbc:mysql://hadoop102:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull kafka.eagle.username=root kafka.eagle.password=123456
其中,資料庫ke不用自己建立
2. 你個大傻子,啥事不知道的話,就去看日誌檔案啊,分析一下,我去一看(我的kafka-eagle日誌檔案路徑是在kafka-eagle安裝目錄的logs檔案中,可以看看那個error.log)發現
3. 沒法訪問hadoop102上的mysql哎,於是我用sqlyog或者navicat遠端連線了一下,發現確實不行。
4. 發現是遠端連線的問題,那麼、
step 1:登入mysql,通過命令: mysql -uroot -p
step 2.:根據提示輸入密碼
step 3: 選擇mysql資料庫,通過命令:use mysql;
step 4: 通過命令:select host,user from user;
介面如果是如下輸出:
+-----------+-----------+
| host | user |
+-----------+-----------+
| localhost | mysql.sys |
| localhost | root |
+-----------+-----------+
從上面的圖可以看出,root使用者的可連線許可權的主機範圍是localhost,我這邊是用來測試玩,ip不固定,所以直接給所有主機都開放許可權。
step 5:修改root使用者的連線許可權的主機範圍為任一主機,執行命令:update user set host='%' where user='root';
step 6: 再檢視root使用者的連線許可權:select host,user from user;
介面會是如下輸出:
+-----------+-----------+
| host | user |
+-----------+-----------+
| % | root |
| localhost | mysql.sys |
+-----------+-----------+
從圖中可以看到,root使用者的可連線許可權的主機範圍是“%”符號了,該符號說明是任一主機。
step 7:如果修改完許可權後你還是遠端連線不上mysql資料庫,那就是需要重啟一下mysql伺服器,執行命令:systemctl restart mysqld
哈哈哈哈哈,要是不行,你就重啟一下kafka-eagle
其中,你的zookeeper和kafka要啟動的起來(一定要看看哈,沒啟動的話,哪還玩個雞,這裡邊又有很多坑,慢慢踩吧),加油
有錯不知道怎麼解決就去看日誌檔案