下载地址:
http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz
解压:tar -zxvf zookeeper-3.3.6.tar.gz
进入zookeeper 解压目录: cd zookeeper-3.3.6/
创建zookper 数据目录: mkdir data
进入zookeeper 的配置目录: cd conf
编辑文件:vim zoo.cfg
写入如下:
tickTime=2000
dataDir=/root/soft/zookeeper-3.3.6/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=air00:2888:3888
server.2=air01:2888:3888
server.3=air02:2888:3888
进入zookeeper 数据目录:cd /root/soft/zookeeper-3.3.6/data
运行:echo "1"> myid ##因为是第一个服务器,所以写入1,第二个则写入2,第三个则写入3
运行:
bin/zkServer.sh start
显示:
[root@air00 zookeeper-3.3.6]# bin/zkServer.sh start
JMX enabled by default
Using config: /root/soft/zookeeper-3.3.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@air00 zookeeper-3.3.6]# jps
9597 Jps
9578 QuorumPeerMain (zookeeper 的进程)
bin/zkCli.sh -server air00:2181 启动zookeeper 客户端
ZooKeeper 常用四字命令:
ZooKeeper 支持某些特定的四字命令字母与其的交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令
1. 可以通过命令:echo stat|nc 127.0.0.1 2181 来查看哪个节点被选择作为follower或者leader
2. 使用echo ruok|nc 127.0.0.1 2181 测试是否启动了该Server,若回复imok表示已经启动。
3. echo dump| nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。
4. echo kill | nc 127.0.0.1 2181 ,关掉server
5. echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。
6. echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。
7. echo envi |nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。
8. echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。
9. echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。
10. echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。
11. echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。