小言_互联网的博客

Zookeeper 集群安装与ZK常用命令操作

419人阅读  评论(0)

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场