1. 程式人生 > 實用技巧 >訪問kafka-eagle時無法訪問

訪問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要啟動的起來(一定要看看哈,沒啟動的話,哪還玩個雞,這裡邊又有很多坑,慢慢踩吧),加油

有錯不知道怎麼解決就去看日誌檔案