查看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客户端命令
- 显示根节点下的子节点: ls /
- 显示根目录下的子节点和说明信息: ls2
创建znode,并设置初始内容
创建永久节点:create /zk "节点内容" 创建临时节点:create -e /zk/app "节点内容" 创建时序节点:create -s /zk/app/s1 "节点内容"
- 获取节点内容: get /zk
- 修改节点内容: set /zk "zkbak" 对 zk 所关联的字符串进行设置
- 删除节点(此种方式该节点下不能有子节点): delete /zk
- 删除节点和所有子节点:rmr /zk
- 退出客户端: quit
- 帮助命令: 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时,表明这个节点是永久节点。.
版权归原作者 加油北冥 所有, 如有侵权,请联系我们删除。