安装集群环境
使用三台机器
shizhan01
shizhan02
shizhan03
1、上传jar,解压缩
tar -zxvf zookeeper-3.4.5.tar.gz -C apps/
2、进入配置文件所在文件夹,拷贝一份zoo_sample.cfg,重命名为zoo.cfg
cd /root/apps/zookeeper-3.4.5/conf/
cp zoo_sample.cfg zoo.cfg
3、修改配置文件 zoo.cfg
vi zoo.cfg
修改zk的数据存放路径,dataDir属性
dataDir=/root/appsData/zookeeper
新增配置
server.1=shizhan01:2888:3888
server.2=shizhan02:2888:3888
server.3=shizhan03:2888:3888
4、创建/root/appsData/zookeeper文件夹,并在里面创建myid文件,内容为id值
mkdir -p /root/appsData/zookeeper
cd /root/appsData/zookeeper
echo 1 > myid
5、将解压配置好的zk,复制到其他节点
scp -r /root/apps/zookeeper-3.4.5/ root@shizhan02:/root/apps/zookeeper-3.4.5/
scp -r /root/apps/zookeeper-3.4.5/ root@shizhan03:/root/apps/zookeeper-3.4.5/
6、分别在shizhan02和shizhan03上创建数据目录和myid文件,或者从shizhan01上复制数据目录,修改myid的内容。
shizhan02上执行:
mkdir -p /root/appsData/zookeeper
cd /root/appsData/zookeeper
echo 2 > myid
shizhan03上执行:
mkdir -p /root/appsData/zookeeper
cd /root/appsData/zookeeper
echo 3 > myid
7、依次启动三台的zk
启动
bin/zkServer.sh start
或进入bin执行:./zkServer.sh start
查看集群状态
bin/zkServer.sh status
结果:
shizhan01和shizhan03是follower,shizhan02是leader。
zk基本命令
bin/zkCli.sh 启动命令行客户端
bin/zkCli.sh -server shizhan02:2181 连接到指定的zk
connect shizhan01:2181 切换连接的zk
help 帮助
ls / 查看节点目录
create /app1 "this is app1 server" 创建节点
create /app1/server01 "192.168.223.80,100"
get /app1/server01 获得节点
create -e /app-e "888" 创建临时节点
create -e -s /app-e "abc" 创建临时带有序号的节点
get /app1 watch 获取数据监听
ls /app1 watch 节点目录监听
set /app1 "xxx" 更新节点数据
delete /app1/server01 只能删除叶子节点
rmr /app1 递归删除app1及子节点