我在启动zookeeper时遇到了问题。zoo.cfg文件是
# The number of milliseconds of each tick
tickTime=2000
dataDir=/Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/zookeeperdata/1
clientPort=2181
initLimit=5
syncLimit=2
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890启动zookeeper时,我没有看到任何错误:
nohup ./bin/zkServer.sh start zoo.cfg
JMX enabled by default
Using config: /Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED还可以看到新的进程Id:
cat /Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/zookeeperdata/1/zookeeper_server.pid
14120但在检查进程的状态时,出现以下错误:
bin/zkServer.sh status
JMX enabled by default
Using config: /Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Error contacting service. It is probably not running你能帮帮我吗。
发布于 2016-03-17 18:28:32
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890这意味着您正在设置一个ZooKeeper集成,zk集成的规则之一是服务器需要形成多数才允许它们响应请求。这意味着zk-server在形成多数之前不会运行。
要从status获得信息丰富的答案,您需要在3台服务器中至少有2台服务器运行在3台服务器集成上。从您的配置中删除这些行或启动另一台服务器。(并确保服务器具有不同的'dataDir‘和’myid‘。)
(很多人误解的是,所需的多数不是启动的服务器中的多数,而是配置中的服务器中的大多数。)
https://stackoverflow.com/questions/36054519
复制相似问题