Apache zookeeper 动物园管理员没有开始

Apache zookeeper 动物园管理员没有开始,apache-zookeeper,Apache Zookeeper,我在启动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=lo

我在启动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
你能帮忙吗

server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
这意味着您正在设置ZooKeeper集合,zk ensamble的规则之一是,服务器需要形成多数,然后才允许它们响应请求。这意味着zk服务器在形成多数之前不会运行

要从
status
获得信息性的答案,您需要在3台服务器中至少有2台服务器运行3台服务器。从配置中删除这些行或启动另一台服务器。(并确保服务器具有不同的“dataDir”和“myid”。)

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

这意味着您正在设置ZooKeeper集合,zk ensamble的规则之一是,服务器需要形成多数,然后才允许它们响应请求。这意味着zk服务器在形成多数之前不会运行

要从
status
获得信息性的答案,您需要在3台服务器中至少有2台服务器运行3台服务器。从配置中删除这些行或启动另一台服务器。(并确保服务器具有不同的“dataDir”和“myid”。)


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

我在端口2888:3888、2889:3889和2890:3890上有3个solrCloud实例。仍然得到相同的错误。从zookeeper.out获得以下错误:cat zookeeper.out 2016-03-17 13:37:52597[myid:]-信息[main:QuorumPeerConfig@103]-从以下位置读取配置:/Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/bin/。/conf/zoo.cfg 2016-03-17 13:37:52601[myid:]-INFO[main:QuorumPeerConfig@340]-拖欠多数票2016-03-17 13:37:52602[myid:]-错误[main:QuorumPeerMain@85]-配置无效,异常退出org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException:Error processing/Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/bin//conf/zoo.cfg at导致:java.lang.IllegalArgumentException:/Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/zookeeperdata/1/myid文件在处丢失org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:350)位于org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:119)。。。2更多无效配置,异常退出
/Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/zookeeperdata/1/myid文件丢失
,这就是我说的原因,确保服务器具有
myid
。根据配置文件参数dataDir的指定,通过创建名为myid的文件(每个服务器一个)将服务器id赋予每台计算机,该文件位于该服务器的数据目录中。从中,我在端口2888:3888、2889:3889和2890:3890上有3个solrCloud实例。仍然得到相同的错误。从zookeeper.out获得以下错误:cat zookeeper.out 2016-03-17 13:37:52597[myid:]-信息[main:QuorumPeerConfig@103]-从以下位置读取配置:/Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/bin/。/conf/zoo.cfg 2016-03-17 13:37:52601[myid:]-INFO[main:QuorumPeerConfig@340]-拖欠多数票2016-03-17 13:37:52602[myid:]-错误[main:QuorumPeerMain@85]-配置无效,异常退出org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException:Error processing/Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/bin//conf/zoo.cfg at导致:java.lang.IllegalArgumentException:/Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/zookeeperdata/1/myid文件在处丢失org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:350)位于org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:119)。。。2更多无效配置,异常退出
/Users/admin/Documents/delete/zookeeper/zookeeper-3.4.6/zookeeperdata/1/myid文件丢失
,这就是我说的原因,确保服务器具有
myid
。根据配置文件参数dataDir的指定,通过创建名为myid的文件(每个服务器一个)将服务器id赋予每台计算机,该文件位于该服务器的数据目录中。从…起