Zookeeper -三个节点,只有错误

x3naxklr  于 5个月前  发布在  Apache
关注(0)|答案(3)|浏览(64)

我有三个zookeeper节点。所有端口都是打开的。ip地址是正确的。下面是我的配置文件。所有节点都是由chef引导的,并且都有相同的安装和配置文件。

# The number of milliseconds of each tick
tickTime=3000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/var/lib/zookeeper
# Place the dataLogDir to a separate physical disc for better performance
# dataLogDir=/disk2/zookeeper

# the port at which the clients will connect
clientPort=2181

server.1=111.111.111:2888:3888
server.2=111.111.112:2888:3888
server.3=111.111.113:2888:3888

字符串
这里是其中一个节点的错误。所以.我很困惑我怎么会得到一个错误,因为配置是相当香草。所有三个节点都在做同样的事情。

2012-07-16 05:16:57,558 - INFO  [main:QuorumPeerConfig@90] - Reading configuration from: /etc/zookeeper/conf/zoo.cfg
2012-07-16 05:16:57,567 - INFO  [main:QuorumPeerConfig@310] - Defaulting to majority quorums
2012-07-16 05:16:57,572 - FATAL [main:QuorumPeerMain@83] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /etc/zookeeper/conf/zoo.cfg
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:110)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:99)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:76)
Caused by: java.lang.IllegalArgumentException: serverid replace this text with the cluster-unique zookeeper's instance id (1-255) is not a number
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:333)
    at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:106)
    ... 2 more

wb1gzix0

wb1gzix01#

您需要创建一个名为myid的文件,并将其放入zookeeper var目录中,每个服务器一个,仅包含该机器的id的文本。因此,服务器1的myid将包含文本“1”,而没有其他内容。id必须在集合中是唯一的,并且应该具有1到255之间的值。
更多信息请访问http://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html#sc_zkMulitServerSetup

c0vxltue

c0vxltue2#

server.1=111.111.111:2888:3888
server.2=111.111.112:2888:3888
server.3=111.111.113:2888:3888

字符串
你的服务器和IP地址
然后在每个节点上创建myid文件,在111.111.111中的值为1,在www.example.com中的值为2,在111.111.111.113服务器中的值为3,位于目录下(dataDir=/var/lib/zookeeper)111.111.111.112
如果你把值“1”myid文件,你会得到数字格式异常和“无效配置,异常退出”,如果myid文件是用任何扩展名创建的。
因此,只需创建没有任何扩展名的myid文件,并将整数值1,2,3放置在相应的服务器中,不带双引号

atmip9wb

atmip9wb3#

创建myid时,应检查命令,不要使用额外的空间

无效的命令(1后是多余的空间,许多原因导致异常echo 1 >>/tmp/zookeeper-1/myid
有效命令echo 1>>/tmp/zookeeper-1/myid

相关问题