Nivelle 开拓视野冲破艰险看见世界 身临其境贴近彼此感受生活

linux学习之zk

2017-06-10
nivelle

进入zk的bin目录

  • 连接:./zkCli.sh -servcd er localhost:2181
  • 创建根节点:create /config/msg c57b4a27504c9301394ae415c713d2b8a73846b2

  • 获取根节:get /path

常用处理

  • 启动ZK服务:sh bin/zkServer.sh start
  • 查看ZK服务状态: sh bin/zkServer.sh status
  • 停止ZK服务:sh bin/zkServer.sh stop
  • 重启ZK服务:sh bin/zkServer.sh restart

常见错误原因

  1. zoo.cfg配置文件中指定目录却没有创建! 创建相应目录即可。

  2. zoo.cfg中dataDir指定路径为Myid文件的路径。 Myid内容与:server.?=localhost:2888:3888 中你所设置一致!

  3. 使用service iptables stop 关闭防火墙, 使用service iptables status确认

  4. 打开zkServer.sh 找到:status)STAT=echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode 在nc与localhost之间加上 -q 1 (是数字1而不是字母l)如果已存在则去掉

  5. 2181端口被占用:

  • zkServer.sh stop #先停止zookeep
  • netstat -an | grep 2181 -#查看端口是否占用,如果占用 clientPort = 2888 #随便找个没占用的端口号!

评论