转载请表明出处 https://blog.csdn.net/Amor_Leo/article/details/85244039 谢谢
安装zookeeper以及zookeeper集群
jdk安装
之前写过了 jdk安装
单机zookeeper
创建文件夹
mkdir /usr/local/zookeeper
cd /usr/local/zookeeper
下载zookeeper
- 官网
从官网上选择一个版本下载到本地,再用xftp工具把zookeeper放入/usr/local/zookeeper下
解压zookeeper
tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/zookeeper
修改配置文件
创建文件夹
cd /usr/local/zookeeper/zookeeper-3.4.13
mkdir data logs
创建zoo.cfg并修改
cd /usr/local/zookeeper/zookeeper-3.4.13/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/zookeeper/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.13/logs
放行端口号
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --reload
启动zookeeper
./usr/local/zookeeper/zookeeper-3.4.13/bin/zkServer.sh start
- 命令
./usr/local/zookeeper/zookeeper-3.4.13/bin/zkServer.sh start
./usr/local/zookeeper/zookeeper-3.4.13/bin/zkServer.sh stop
./usr/local/zookeeper/zookeeper-3.4.13/bin/zkServer.sh restart
./usr/local/zookeeper/zookeeper-3.4.13/bin/zkServer.sh status
连接
./usr/local/zookeeper/zookeeper-3.4.13/bin/zkCli.sh
基本操作命令
- 查
ls /节点名称
ls /
ls /zookeeper
ls /zookeeper/quota
- 增
create /节点名称 值
create -s #创建一个顺序的节点
create -e #就是创建一个临时的节点
- 获取
get /节点名称
- 删除
谨慎使用
delete /节点名称 (节点下面不能有子节点)
zookeeper集群
创建文件夹
mkdir -p /usr/local/zookeeper-cluster/zk1
mkdir -p /usr/local/zookeeper-cluster/zk2
mkdir -p /usr/local/zookeeper-cluster/zk3
下载zookeeper
- 官网
从官网上选择一个版本下载到本地,再用xftp工具把zookeeper放入/usr/local/zookeeper-cluster下
解压zookeeper
cd /usr/local/zookeeper-cluster
tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/zookeeper-cluster/zk1
tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/zookeeper-cluster/zk2
tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local/zookeeper-cluster/zk3
修改配置文件
- zk1
- 创建文件夹
cd /usr/local/zookeeper-cluster/zk1/zookeeper-3.4.13
mkdir data logs
- 修改zoo.cfg
cd /usr/local/zookeeper-cluster/zk1/zookeeper-3.4.13/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
clientPort=2181
dataDir=/usr/local/zookeeper-cluster/zk1/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper-cluster/zk1/zookeeper-3.4.13/logs
server.1=192.168.0.131:2888:28881
server.2=192.168.0.131:3888:38881
server.3=192.168.0.131:4888:48881
- 添加myid
cd /usr/local/zookeeper-cluster/zk1/zookeeper-3.4.13/data
vim myid
myid
1
- 查看myid是否正确
cat /usr/local/zookeeper-cluster/zk1/zookeeper-3.4.13/data/myid
- zk2
- 创建文件夹
cd /usr/local/zookeeper-cluster/zk2/zookeeper-3.4.13
mkdir data logs
- 修改zoo.cfg
cd /usr/local/zookeeper-cluster/zk2/zookeeper-3.4.13/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
clientPort=2182
dataDir=/usr/local/zookeeper-cluster/zk2/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper-cluster/zk2/zookeeper-3.4.13/logs
server.1=192.168.0.131:2888:28881
server.2=192.168.0.131:3888:38881
server.3=192.168.0.131:4888:48881
- 添加myid
cd /usr/local/zookeeper-cluster/zk2/zookeeper-3.4.13/data
vim myid
myid
2
- 查看myid是否正确
cat /usr/local/zookeeper-cluster/zk2/zookeeper-3.4.13/data/myid
- zk3
- 创建文件夹
cd /usr/local/zookeeper-cluster/zk3/zookeeper-3.4.13
mkdir data logs
- 修改zoo.cfg
cd /usr/local/zookeeper-cluster/zk3/zookeeper-3.4.13/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
clientPort=2183
dataDir=/usr/local/zookeeper-cluster/zk3/zookeeper-3.4.13/data
dataLogDir=/usr/local/zookeeper-cluster/zk3/zookeeper-3.4.13/logs
server.1=192.168.0.131:2888:28881
server.2=192.168.0.131:3888:38881
server.3=192.168.0.131:4888:48881
- 添加myid
cd /usr/local/zookeeper-cluster/zk3/zookeeper-3.4.13/data
vim myid
myid
3
- 查看myid是否正确
cat /usr/local/zookeeper-cluster/zk3/zookeeper-3.4.13/data/myid
放行端口号
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=2182/tcp --permanent
firewall-cmd --zone=public --add-port=2183/tcp --permanent
firewall-cmd --zone=public --add-port=2888/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent
firewall-cmd --zone=public --add-port=4888/tcp --permanent
firewall-cmd --zone=public --add-port=28881/tcp --permanent
firewall-cmd --zone=public --add-port=38881/tcp --permanent
firewall-cmd --zone=public --add-port=48881/tcp --permanent
firewall-cmd --reload
启动zookeeper
./usr/local/zookeeper-cluster/zk1/zookeeper-3.4.13/bin/zkServer.sh start
./usr/local/zookeeper-cluster/zk2/zookeeper-3.4.13/bin/zkServer.sh start
./usr/local/zookeeper-cluster/zk3/zookeeper-3.4.13/bin/zkServer.sh start
- 查看状态
./usr/local/zookeeper-cluster/zk1/zookeeper-3.4.13/bin/zkServer.sh status
./usr/local/zookeeper-cluster/zk2/zookeeper-3.4.13/bin/zkServer.sh status
./usr/local/zookeeper-cluster/zk3/zookeeper-3.4.13/bin/zkServer.sh status