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要启动的起来(一定要看看哈,没启动的话,哪还玩个鸡,这里边又有很多坑,慢慢踩吧),加油
有错不知道怎么解决就去看日志文件