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

有錯不知道怎么解決就去看日志文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM