【问题标题】:Why root directory node does not exist while nodes under root directory exist in zookeeper instance?为什么zookeeper实例中存在根目录节点而不存在根目录节点?
【发布时间】:2017-10-23 16:07:47
【问题描述】:

我在独立模式下运行一个zookeeper实例,也就是IA,尝试升级到仲裁模式,然后我准备了另外2个带有空快照目录的zookeeper实例(IB和IC),首先在3个实例中正确修改zoo.cfg,然后分别创建了myid,先重启独立实例IA,再启动另外2个。

IB和IC的情况是,他们有数据,但是根目录不存在:

IB 和 IC:

[zk: localhost:2181(CONNECTED) 14] ls /
Node does not exist: /
[zk: localhost:2181(CONNECTED) 15] ls /zookeeper
[quota]
[zk: localhost:2181(CONNECTED) 16]

另外,IB中存在数据丢失:

[zk: localhost:2181(CONNECTED) 16] get /demo/version

cZxid = 0x30000006c
ctime = Thu Dec 22 17:49:13 CST 2016
mZxid = 0x30000006c
mtime = Thu Dec 22 17:49:13 CST 2016
pZxid = 0x6003792a0
cversion = 12764622
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 135794
[zk: localhost:2181(CONNECTED) 17]

IA 看起来像:

[zk: localhost:2181(CONNECTED) 10] get /demo/version

cZxid = 0x30000006c
ctime = Thu Dec 22 17:49:13 CST 2016
mZxid = 0x30000006c
mtime = Thu Dec 22 17:49:13 CST 2016
pZxid = 0x6003792a0
cversion = 12312921
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 587495
[zk: localhost:2181(CONNECTED) 11]

IC 看起来像:

[zk: localhost:2181(CONNECTED) 10] get /demo/version

cZxid = 0x30000006c
ctime = Thu Dec 22 17:49:13 CST 2016
mZxid = 0x30000006c
mtime = Thu Dec 22 17:49:13 CST 2016
pZxid = 0x6003792a0
cversion = 12312921
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 587495
[zk: localhost:2181(CONNECTED) 11]

顺便说一句,状态很好:

IA:

[shell@kernel /data/zookeeper/zookeeper-3.4.8/bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: follower

IB:

[shell@kernel /data/zookeeper/zookeeper-3.4.8/bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: follower

IC:

[shell@kernel /data/zookeeper/zookeeper-3.4.8/bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: leader

如上图,版本为

3.4.8

提前谢谢你

【问题讨论】:

    标签: apache-zookeeper


    【解决方案1】:

    我设法通过将initLimitsyncLimit 分别更改为10050 来解决此问题,tickTime 仍为2000,然后从独立模式迁移到仲裁模式,稍等片刻,然后一切顺利。

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 2016-05-18
      • 2017-11-19
      • 1970-01-01
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多