illegalargumentexception:/tmp/zookeeper/myid文件丢失

7vux5j2d  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(437)

我正试图按照以下要点在多个ec2示例上配置kafka,但出现以下错误:
我正在运行以下命令:

$ bin/zookeeper-server-start.sh config/zookeeper.properties &

1 13308
错误:

[2017-03-22 08:21:00,314] ERROR Invalid config, exiting abnormally (org.apache.zookeeper.server.quorum.QuorumPeerMain)
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing config/zookeeper.properties
    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: /tmp/zookeeper/myid file is missing
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:350)
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:119)
    ... 2 more

我的 zookeeper.conf 如下图所示:

dataDir=/tmp/zookeeper

# the port at which the clients will connect

# clientPort=2181

clientPort=2080

# disable the per-ip limit on the number of connections since this is a non-production config

maxClientCnxns=0

server.1=ec2-<GLOBAL_IP_1>.amazonaws.com:2888:3888
server.2=ec2-<GLOBAL_IP_2>.amazonaws.com:2888:3888

# add here more servers if you want

initLimit=5
syncLimit=2
tickTime=2000
0ejtzxu1

0ejtzxu11#

当服务器启动时,它通过查找文件来知道它是哪台服务器 myid 在数据目录中。
创建一个名为 myiddataDir 即。, /tmp/zookeeper 每台zookeeper服务器。
这个 myid 文件应包含相应的服务器编号(ascii)(例如: 1 ),作为其中的唯一条目。

相关问题