Vmware启动zookeeper后执行命令zkServer.sh status提示Error contacting service.It is probably not running.

1、首先,请确保三台虚拟机均执行了/usr/local/zookeeper-3.4.6/bin/zkServer.sh start命令,否则也会出现以上报错。

2、执行命令cat zookeeper.out查看日志信息:

日志信息:

2023-11-20 23:21:16,371 [myid:] - INFO [main:QuorumPeerConfig@103] - Reading configuration from: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg 2023-11-20 23:21:16,385 [myid:] - INFO [main:QuorumPeerConfig@340] - Defaulting to majority quorums 2023-11-20 23:21:16,388 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid config, exiting abnormally org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:123) at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101) at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78) Caused by: java.lang.IllegalArgumentException: serverid is not a number at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:364) at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:119) ... 2 more Invalid config, exiting abnormally

根据提供的日志信息,问题出在解析配置文件 /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg 时遇到了错误。具体的错误信息是 serverid is not a number,这意味着配置文件中的 serverid 值不是一个有效的数字。

请确保 zoo.cfg 文件中的 serverid 值是一个数字,并且没有其他非法字符或空格。可以检查一下 zoo.cfg 文件,并修正其中的错误。

3、执行以下命令检查zoo.cfg 文件:

zoo.cfg文件内容:

根据配置文件,serverid 配置项并未被设置。在 ZooKeeper 集群中,每个节点必须有一个唯一的 serverid 配置项来标识自己。你需要在每个节点的 zoo.cfg 文件中设置一个不同的 serverid 值。

例如,在 hadoop1 节点的 zoo.cfg 文件中,可以添加以下行来设置 serverid 值为 1:

server.1=hadoop1:2888:3888

serverId=1

在 hadoop2 和 hadoop3 节点的 zoo.cfg 文件中,分别设置不同的 serverid 值即可。

请注意,每个节点都必须保持 dataDir 和 dataLogDir 配置项的值相同,这些配置项指定了 ZooKeeper 数据和日志文件的存储位置。

4、如图,在 hadoop1 节点的 zoo.cfg 文件中,添加设置 serverid 值为 1(以此类推,在 hadoop2节点的 zoo.cfg 文件中,添加设置 serverid 值为 2;在 hadoop3 节点的 zoo.cfg 文件中,添加设置 serverid 值为 3)

5、修改完zoo.cfg 文件的内容后三台虚拟机均执行命令source /etc/profile

6、重新启动Zookeeper后查看状态,成功显示!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值