首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZooKeeper未入门

ZooKeeper未入门
EN

Stack Overflow用户
提问于 2016-03-17 15:54:00
回答 1查看 3.1K关注 0票数 1

我在启动zookeeper时遇到了问题。zoo.cfg文件是

代码语言:javascript
复制
# 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时,我没有看到任何错误:

代码语言:javascript
复制
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:

代码语言:javascript
复制
cat /Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/zookeeperdata/1/zookeeper_server.pid 
14120

但在检查进程的状态时,出现以下错误:

代码语言:javascript
复制
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

你能帮帮我吗。

EN

回答 1

Stack Overflow用户

发布于 2016-03-17 18:28:32

代码语言:javascript
复制
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‘。)

(很多人误解的是,所需的多数不是启动的服务器中的多数,而是配置中的服务器中的大多数。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36054519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档