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要啟動的起來(一定要看看哈,沒啟動的話,哪還玩個雞,這里邊又有很多坑,慢慢踩吧),加油
有錯不知道怎么解決就去看日志文件