项目场景:
在集群中布置zookeeper
问题描述
遇到不应该出现的错误
[root@hadoop02 zkdata]# zkServer.sh status ZooKeeper JMX enabled by default Using config: /export/servers/zookeeper/bin/../conf/zoo.cfg Error contacting service. It is probably not running.
原因分析:
1、在各种配置没有错误情况下启动zookeeper,无法启动。
2、在hadoop01上明明有着myid却在使用scp -r 无法将myid分发下去
3、在hadoop03、hadoop02上的根目录下的export/data/zookeeper/zkdata里没有该myid文件
解决方案:
提示:这里填写该问题的具体解决方案:
1、在hadoop03、hadoop02上的分别在export/data/zookeeper/zkdata中创建myid文件,hadoop03中myid写上3,hadoop02中myid写上2。
2、将配置文件(vim zoo.cfg)由原本的主机名
改为主机IP地址:
再次使用scp -r覆写
- 分发配置文件到各个服务器中
scp -r /export/servers/zookeeper/ hadoop02:/export/servers/
scp -r /export/servers/zookeeper/ hadoop03:/export/servers/
2.分发/export/data/目录到各个服务器
scp -r /export/data/ hadoop02:/export/data/
scp -r /export/data/ hadoop03:/export/data/
3.分发环境变量到各个节点
scp -r /etc/profile hadoop02:/etc/profile
scp -r /etc/profile hadoop03:/etc/profile
再使用source指令
- 分别在三台虚拟机生效
source /etc/profile
再次打开zookeeper能使用了
以上内容仅供参考,如果不行各位施主请请见谅~(反正我的可以了)