0


zk常用的命令

查看ZK输出日志和进程信息

#日志输出文件
/data/zookeeper.out
    由于ZooKeeper集群启动的时候,每个结点都试图去连接集群中的其它结点,先启动的肯定连不上后面还没启动的,所以上面日志前面部分的异常是可以忽略的。通过后面部分可以看到,集群在选出一个Leader后,最后稳定了。

其他结点可能也出现类似问题,属于正常。

通过 JPS 查看进程ID

去查看进程ID文件,再到FD目录就能查看到当前进程所使用的管道信息

cd /proc/进程id

1)启动ZK服务: sh bin/zkServer.sh start
2)查看ZK服务状态: sh bin/zkServer.sh status
3)停止ZK服务: sh bin/zkServer.sh stop
4)重启ZK服务: sh bin/zkServer.sh restart

#查看每个机器ZK运行的状态
./ssh_all_zookeeper.sh /usr/local/zookeeper/bin/zkServer.sh status
#整体停止服务
./ssh_all_zookeeper.sh /usr/local/zookeeper/bin/zkServer.sh stop 

查看状态结果:

3.2 zk客户端命令

    1. 显示根节点下的子节点: ls /
    1. 显示根目录下的子节点和说明信息: ls2
    1. 创建znode,并设置初始内容

             创建永久节点:create /zk "节点内容" 
      
             创建临时节点:create -e /zk/app "节点内容"
      
             创建时序节点:create -s /zk/app/s1 "节点内容"
      
    1. 获取节点内容: get /zk
    1. 修改节点内容: set /zk "zkbak" 对 zk 所关联的字符串进行设置
    1. 删除节点(此种方式该节点下不能有子节点): delete /zk
    1. 删除节点和所有子节点:rmr /zk
    1. 退出客户端: quit
    1. 帮助命令: help
#启动zkclient,并连接zookeeper集群
/usr/local/zookeeper/bin/zkCli.sh -server nn1.hadoop:2181,nn2.hadoop:2181,s1.hadoop:2181

nn1机器客户端登录

cZxid:创建节点时的事务id

pZxid:子节点列表最后一次被修改的事务id

cversion:节点版本号

dataCersion:数据版本号

aclVerson:acl权限版本号

如何查看是临时节点还是永久节点?

    当get 节点信息时,其中有一个字段是ephemeralOwner意思是这个节点的临时拥有者。

    当ephemeralOwner 值不为0时,表明这个节点是临时节点,值为会话id。

    当ephemeralOwner 值为0时,表明这个节点是永久节点。.

本文转载自: https://blog.csdn.net/qq_45260724/article/details/128698707
版权归原作者 加油北冥 所有, 如有侵权,请联系我们删除。

“zk常用的命令”的评论:

还没有评论