架构说明:
Dubbo 建议使用 Zookeeper 作为服务的注册中心。Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个特性, 要将 ZK 集群的节点数量要为奇数(2n+1: 如 3、 5、 7 个节点)较为合适
ZK集群部署规划:
环境 | 版本详细 |
---|---|
zookeeper版本 | zookeeper-3.4.12 |
Centos版本 | 6.8 |
jdk版本 | 1.8.0_144 |
ZK集群环境部署:
主机 | 端口 | 端口2 | 端口3 | 目录 |
---|---|---|---|---|
192.168.43.188 | 2181 | 2888 | 3888 | /app/zk_01 |
192.168.43.44 | 2181 | 2888 | 3888 | /app/zk_02 |
192.168.43.24 | 2181 | 2888 | 3888 | /app/zk_03 |
zk端口说明:
端口 | 说作用明 |
---|---|
2181 | 对cline端提供服务 |
2888 | 集群内机器通讯使用(Leader监听此端口) |
3888 | 选举leader使用 |
zk常用命令:
命令 | 说明 |
---|---|
./zkServer.sh start | 启动zk |
./zkServer.sh stop | 停止zk |
./zkServer.sh status | 查看zk状态 |
./zkServer.sh restart | 重新启动zk |
文章目录
- 一、预备工作
- 1. ZK下载
- 2. 解压
- 3. 目录创建
- 4. 配置调整
- 二、集群配置
- 2.1. 节点1
- 2.2. 节点2
- 2.3. 节点3
- 三、启动验证zk集群
- 3.1. 节点1
- 3.2. 节点2
- 3.3. 节点3
一、预备工作
3个节点可以同时操作,一样的流程
1. ZK下载
分别在188,44,24下载或任意一台下载,然后同步其余2台也可以
下载链接:
https://archive.apache.org/dist/zookeeper/
wget下载
cd /app
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
2. 解压
cd /app
tar -zxf zookeeper-3.4.12.tar.gz
3. 目录创建
创建数据目录和日志目录
cd /app
mkdir dataDir
mkdir dataLogDir
4. 配置调整
cd /app/zookeeper-3.4.12/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
将dataDir和dataLogDir补充进去
dataDir=/app/zookeeper-3.4.12/dataDir
dataLogDir=/app/zookeeper-3.4.12/dataLogDir
二、集群配置
3个节点不可以同时操作
2.1. 节点1
创建myid文件,写入0
cd /app/zookeeper-3.4.12
echo 0 > dataDir/myid
添加集群配置
vim /app/zookeeper-3.4.12/conf/zoo.cfg
#添加集群信息
server.0=192.168.43.188:2888:3888
server.1=192.168.43.44:2888:3888
server.2=192.168.43.24:2888:3888
2.2. 节点2
创建myid文件,写入0
cd /app/zookeeper-3.4.12
echo 1 > dataDir/myid
添加集群配置
vim /app/zookeeper-3.4.12/conf/zoo.cfg
#添加集群信息
server.0=192.168.43.188:2888:3888
server.1=192.168.43.44:2888:3888
server.2=192.168.43.24:2888:3888
2.3. 节点3
创建myid文件,写入0
cd /app/zookeeper-3.4.12
echo 2 > dataDir/myid
添加集群配置
vim /app/zookeeper-3.4.12/conf/zoo.cfg
#添加集群信息
server.0=192.168.43.188:2888:3888
server.1=192.168.43.44:2888:3888
server.2=192.168.43.24:2888:3888
三、启动验证zk集群
3.1. 节点1
cd /app/zookeeper-3.4.12/
bin/zkServer.sh start
bin/zkServer.sh status
3.2. 节点2
cd /app/zookeeper-3.4.12/
bin/zkServer.sh start
bin/zkServer.sh status
3.3. 节点3
cd /app/zookeeper-3.4.12/
bin/zkServer.sh start
bin/zkServer.sh status