ZK集群搭建

本文介绍了Zookeeper节点操作的两种方式。GUI方式可使用zooinspecotr工具,但速度不理想;命令行方式涵盖找到zk安装路径、连接zk server、查看节点、获取节点信息、删除节点及大节点处理、节点迁移等操作,还给出了相关命令和解决大节点删除报错的办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考资料:

  1. zookeeper下载地址: http://www.apache.org/dyn/closer.cgi/zookeeper/
  2. Zookeeper搭建步骤: http://blog.youkuaiyun.com/chengwenyao18/article/details/23611995
  3. Zookeeper可视化工具:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

GUI方式:

如果用GUI工具查看zk集群信息也行,但速度不理想。一定要用的话推荐用zooinspecotr: https://github.com/zzhang5/zooinspector

命令行方式:

找到zk安装路径

ps -ef | grep zookeeper

用zk client连接zk server

  1. zk client 在zk安装目录的bin下有zkCli.sh
  2. ./zkCli.sh -server serveraddress:port

查看节点

ls /

ls /FDG/CLIENT

获取节点详细信息

get /nodename/subnodename

删除节点(建议用rmr:递归删除)

rmr /nodename/subnodename

删除大节点

问题:如果删除有很多子节点的节点时,超过1M数据大小的时候会报错,类似:Exception in thread "main" org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperError

Code = ConnectionLoss for /ROOT_LOCK/MSR

办法:zkCli.sh里加入-Djute.maxbuffer=40960000,这里只是个举例,实际操作下来如果删除有150万个子节点的节点时,需要设置的更大,比如81920000.

zk节点迁移

利用zkcopy:https://github.com/ksprojects/zkcopy

迁移节点:java -jar target/zkcopy.jar --source ip:port /nodename/subnodename --target ip:port /nodename/subnodename

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值