一、下载
Apache ZooKeeper可以在 Linux 系统中使用 wget 命令直接下载,官网地址 Apache ZooKeeper
二、解压
tar -zxvf apache-zookeeper-3.8.3-bin.tar.gz
进去解压的目录中,
进入到 zk 解压目录的 conf 目录,复制 zoo_sample.cfg 文件,并命名为 zoo.cfg。
修改配置文件,
修改 zoo.cfg 配置文件中 zk 快照的存放目录。不过,由于系统不会自动创建,所以需要手工创建这些目录
mkdir -p /usr/data/zookeeper
注册
bin
目录
打开
/etc/profile
文件,在文件最后添加如下内容,将
zk
的
bin
目录添加到了系统环境变
量
PATH
中,以实现在任意目录均可运行
zk
命令的目的。当然,修改后需要重新加载该文件,
以使修改生效。
vim /etc/profileexport ZK_HOME=/opt/app/apache-zookeeper-3.8.3-bin
export PATH=${ZK_HOME}/bin:$PATH
source /etc/profile
开启
zk
zkServer.sh start
查看状态
zkServer.sh status
重启 zk
zkServer.sh restart
停止
zk
zkServer.sh stop
安装
nc
命令
nc
,
netcat
,是一个简单、可靠的网络工具。由于其短小精悍、功能实用。不过,该命令在 CentOS7
系统中是需要安装的。
yum install -y nc
开启四字命令功能
zk
的四字命令功能默认是没有开启的,需要在
zoo.cfg
中通过配置开启。
常用的四字命令
- echo conf | nc localhost 2181
输出相关服务配置 的详细信息。比如端口、zk
数据 及日志配置路径、最大连接数, session 超时时间、
serverId
等
- echo cons | nc localhost 2181
列出所有连接到这 台服务器的客户端连接/
会话的详细信息。包括“接受/
发送”的包数量、session id
、操作延迟、最后的操作执行等信息。
- echo crst | nc localhost 2181
重置当前这台服务器所有连接/会话的统计信息
- echo dump | nc localhost 2181
列出未经处理的会话和临时节点 (只在 leader
上有效)。
- echo envi | nc localhost 2181
输出关于服务器的环境详细信息(不同于 conf
命令),比如host.name、
java.version
、 java.home、user.dir=/data/zookeeper-3.4.6/bin之类信息
- echo ruok | nc localhost 2181
测试服务是否处于正确运行状 态。如果正常返回"imok"
,否则返回空。
- echo srst | nc localhost 2181
重置服务器的统计信息
- echo srvr | nc localhost 2181
输出服务器的详细 信息。zk
版本、接收
/
发送包数量、 连接数、模式(leader/follower
)、 节点总数。
- echo stat | nc localhost 2181
输出服务器的详细信息:接收
/
发 送包数量、连接数、模式(leader/follower
)、节点总数、 延迟。 所有客户端的列表。
- echo wchs | nc localhost 2181
列出服务器
watches 的简洁信息:连接总数、watching 节点总数和 watches
总数
- echo wchc | nc localhost 2181
通过
session
分组,列出 watch
的所有节点,它的输出是一个与 watch
相关的会话
的节点列表。如果
watches
数量很大的话,将会产生很大的开销,会影响性能,小心使用。
- echo wchp | nc localhost 2181
通过路径分组,列出 所有的 watch
的
session id
信息。它输出一个与 session
相关的路径。如果 watches
数量很大的话,将会产生很大的开销,会影响性能,小心使用。
- echo mntr | nc localhost 2181
列出集群的健康状态。包括“接受/
发送”的包数量操作延迟、当前服务模式(leader/follower
)、节点总数、watch 总数、临时节点总数。