Zookeeper 集群安装与常用命令使用
JDK下载点击打开链接
Zookeeper 下载 点击打开链接
在三台机器上安装JDK
1. 在linux 上新建一个目录存放 JDK和zookeeper
mkdir /usr/local/software
上传JDK和zookeeper
2. 新建一个java 目录
mkdir /usr/local/java
cd /usr/local/software/
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/
可看到如下
修改环境变量
vi /etc/profile
文件末尾加上如下
# java
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JRE_HOME=/usr/local/java/jdk1.8.0_171/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
刷新配置文件,并且检查JDK是否安装成功
source /etc/profile
java -version
同理 ,其他机器上 如上 所示 安装JDK
其次安装 zookeeper
tar -zxvf zookeeper-3.4.12.tar.gz -C /usr/local/
查看是否解压成功
配置zookeeper环境变量
查看zookeeper 安装路径
cd /usr/local/zookeeper-3.4.12/
pwd
vi /etc/profile
文件末尾加上
# zookeeper
export ZK_HOME=/usr/local/zookeeper-3.4.12
export PATH=$ZK_HOME/bin:$PATH
cd /usr/local/zookeeper-3.4.12/conf/
cp zoo_sample.cgf zoo.cfg
修改相应配置
dataDir=/usr/local/zookeeper-3.4.12/data
server.0=192.168.145.171:2888:3888
server.1=192.168.145.172:2888:3888
server.2=192.168.145.173:2888:3888
在zookeeper-3.4.12目录下创建data目录
mkdir data
新建myid
vi myid
#之后会产生一个新文件,直接在里面写 X 即可
#比如我配置的三个server,myid里面写的X就是server.X=ip:2888:3888 中ip所对应的X
server.0=192.168.192.171:2888:3888【192.168.192.128服务器上面的myid填写0】
server.1=192.168.192.172:2888:3888【192.168.192.129服务器上面的myid填写1】
server.2=192.168.192.173:2888:3888【192.168.192.130服务器上面的myid填写2】
三台机器 改完之后 分别刷新环境变量
source /etc/profile
分别启动三台服务器
zkServer.sh start
查看启动状态
zkServer.sh status
其实也可以查看启动过程
zkServer.sh start-foreground
PS:想要用客户端连接,需要把2181端口打开(防火墙)
ZK常用命令操作
- 查看ZK 版本, 首先需要系统装了nc
yum install -y nc
echo stat|nc 127.0.0.1 2181
结果如下:
ZooKeeper 四字命令 |
功能描述 |
conf |
输出相关服务配置的详细信息。 |
cons |
列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。包括“接受 / 发送”的包数量、会话 id 、操作延迟、最后的操作执行等等信息。 |
dump |
列出未经处理的会话和临时节点。 |
envi |
输出关于服务环境的详细信息(区别于 conf 命令)。 |
reqs |
列出未经处理的请求 |
ruok |
测试服务是否处于正确状态。如果确实如此,那么服务返回“imok ”,否则不做任何相应。 |
stat |
输出关于性能和连接的客户端的列表。 |
wchs |
列出服务器 watch 的详细信息。 |
wchc |
通过 session 列出服务器 watch 的详细信息,它的输出是一个与watch 相关的会话的列表。 |
wchp |
通过路径列出服务器 watch 的详细信息。它输出一个与 session相关的路径。 |
操作使用如上 echo conf|nc 172.31.1.135 2181
echo conf|nc 172.31.1.135 2181
- 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容, 先输入zkCli.sh
ls /
- 创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串
create /zk "myData"
- get 命令来确认 znode 是否包含我们所创建的字符串
get /zk
set 命令来对 zk 所关联的字符串进行设置
set /zk "zsl"
znode 节点删除
delete /zk
转载:https://blog.csdn.net/wangming520liwei/article/details/80652198