【问题标题】:IllegalArgumentException: /tmp/zookeeper/myid file is missingIllegalArgumentException:/tmp/zookeeper/myid 文件丢失
【发布时间】:2017-08-14 05:59:55
【问题描述】:

我正在尝试按照 this gist 在多个 EC2 实例上配置 Kafka,但出现以下错误:

我正在运行这个命令:

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

113308

错误

[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

【问题讨论】:

    标签: amazon-ec2 apache-kafka apache-zookeeper


    【解决方案1】:

    当服务器启动时,它通过查找知道它是哪个服务器 数据目录中的文件myid

    dataDir 下创建一个名为myid 的文件,即为每个Zookeeper 服务器创建一个/tmp/zookeeper

    myid 文件应包含相应的服务器编号,以 ASCII 格式(例如:1)作为其中的唯一条目。

    【讨论】:

    • 我的情况应该是什么条目??
    • 对于主机ec2-&lt;GLOBAL_IP_1&gt;.amazonaws.com,它是1,对于ec2-&lt;GLOBAL_IP_2&gt;.amazonaws.com,它是2
    猜你喜欢
    • 2013-04-22
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多