ZK集群搭建

    xiaoxiao2022-07-05  133

    参考资料:

    zookeeper下载地址: http://www.apache.org/dyn/closer.cgi/zookeeper/Zookeeper搭建步骤: http://blog.csdn.net/chengwenyao18/article/details/23611995Zookeeper可视化工具: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

    zk client 在zk安装目录的bin下有zkCli.sh./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

    最新回复(0)