一、报错
在配置ZooKeeper的时候,启动后zookeeper发现一直报
Error contacting service. It is probably not running.
这个错误,如下图
二、解决
经过检查,发现是我的三个不同的节点(master、slave1、slave2)的
myid文件里面的内容没有改
。因为一开始是直接从master1使用scp命令拷贝过去的,所以就忘记了
如下面三张图所示,
将master的myid文件内容修改成1、slave1的myid文件内容修改成2、slave2的myid文件内容修改成2
注意:
myid里面的数字分别对应我们在zookeeper配置文件中添加的目录的数字
如下图,我的zookeeper配置文件zoo.cfg中是这样写的
我的master里面的myid设置成1,就对应了‘server.1=master:2888:3888’ 这句话里面的1,slave1和slave2同理。
三、再次运行
再次运行,可以看到现在已经没有报错并且出现了模式的区分了
下图是master,模式是follower
下图是slave1,模式是leader
下图是slave2,模式是follower
注意:要出现Mode:follower或者Mode:leader这种的话需要是
集群模式
,因此要将所有节点都zkServer.sh start 运行起来
如果只运行一个节点的话,会出现Mode:standalone
四、总结
以上就是解决ZooKeeper配置中出现Error contacting service. It is probably not running.错误的全过程了,希望能帮到大家。谨以此文,也提醒自己要认真仔细,不要粗心大意。