在Zookeeper中使用reconfig命令删除服务器时,什么会导致MarshallingError

sauutmhj  于 2022-12-20  发布在  Apache
关注(0)|答案(1)|浏览(182)

我尝试使用reconfig命令删除五台服务器中的一台,但得到的是KeeperErrorCode = MarshallingError
下面是群集信息和错误消息:

[zk: [ClientIP](CONNECTED) 2] get /zookeeper/config
server.0=[ip0]:port1:port2:participant
server.1=[ip1]:port1:port2:participant
server.2=[ip2]:port1:port2:participant
server.3=[ip3]:port1:port2:participant
server.4=[ip4]:port1:port2:participant
version=200000000
[zk: [ClientIP](CONNECTED) 3] reconfig -remove server.2=[ip2]:port1:port2:participant
KeeperErrorCode = MarshallingError

我不确定为什么会出现此错误以及如何解决。如何删除其中一个服务器?

nukf8bse

nukf8bse1#

你有两个问题。
1.您不需要在移除时指定服务器IP:
重新配置[-s] [-v版本] [[-文件路径]|[-成员服务器ID =主机:端口1:端口2;端口3 [,...]]]|[-add服务器ID =主机:端口1:端口2;端口3 [,...]] [-删除服务器ID [,...]*]
1.仅设置serverId
良好指挥的例子:

[shahar.l]#  /opt/kafka/bin/zookeeper-shell.sh localhost:2181 reconfig -remove 5
Connecting to localhost:2181

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
Committed new configuration:
server.4=IP:2888:3888:participant;0.0.0.0:2181
server.6=IP:2888:3888:participant;0.0.0.0:2181
server.7=IP:2888:3888:participant;0.0.0.0:2181
version=1700007e9d

相关问题