当前位置:  开发笔记 > 运维 > 正文

IllegalArgumentException:缺少/ tmp/zookeeper/myid文件

如何解决《IllegalArgumentException:缺少/tmp/zookeeper/myid文件》经验,为你挑选了1个好方法。

我试图通过遵循这个要点在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-.amazonaws.com:2888:3888
server.2=ec2-.amazonaws.com:2888:3888
#add here more servers if you want
initLimit=5
syncLimit=2
tickTime=2000

franklinsijo.. 5

服务器启动时,它通过myid在数据目录中查找文件来知道它是哪台服务器。

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

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



1> franklinsijo..:

服务器启动时,它通过myid在数据目录中查找文件来知道它是哪台服务器。

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

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

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有