接上一篇:企业实战_17_MyCat水平扩展_跨分片查询_ER分片
https://gblfy.blog.csdn.net/article/details/100066013
文章目录
- 一、使用ZK记录Mycat的配置
- 1. 操作步骤
- 2. 服务器部署分布
- 二、zk集群安装部署
- 2.1. 安装jdk并验证
- 2.2. ZK下载
- 2.3. node1下载同步zk
- 2.4. 基础配置
- 2.5. myid配置
- 2.6. 集群配置
- 2.7. 启动和验证
一、使用ZK记录Mycat的配置
1. 操作步骤
2. 服务器部署分布
主机名 | IP地址 | 角色 |
---|---|---|
node1 | 192.168.92.101 | MyCAT/ZK/MYSQL |
node2 | 192.168.92.102 | ZK/MYSQL |
node3 | 192.168.92.103 | ZK/MYSQL |
node4 | 192.168.92.104 | MyCAT/MYSQL |
二、zk集群安装部署
2.1. 安装jdk并验证
下载安装zookeeper
1.安装jdk并验证
2.2. ZK下载
主机名 | IP地址 |
---|---|
官网 | https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz |
wget下载 | wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz |
2.3. node1下载同步zk
#下载zookeeper
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz#将zk压缩包复制到192.168.92.102的/app目录下
scp zookeeper-3.4.11.tar.gz root@192.168.92.102:/app#将zk压缩包复制到192.168.92.103的/app目录下
scp zookeeper-3.4.11.tar.gz root@192.168.92.103:/app
Zookeeper常用命令
命令 | 说明 |
---|---|
./zkServer.sh start | 启动zk |
./zkServer.sh stop | 停止zk |
./zkServer.sh status | 查看zk状态 |
./zkServer.sh restart | 重新启动zk |
2.4. 基础配置
node1、node2、node3节点依次操作如下:
```c
#解压zk压缩包
tar -zxf zookeeper-3.4.11.tar.gz -C /app/#进入zk的conf目录
cd /app/zookeeper-3.4.11/conf#备份一个zoo.cfg
cp zoo_sample.cfg zoo.cfg#进入zk根目录下
cd /app/zookeeper-3.4.11/#创建dataDir目录和dataLogDir日志目录
mkdir dataDir
mkdir dataLogDir#编辑zoo.cfg
cd /app/zookeeper-3.4.11/conf/
vim zoo.cfg#添加数据目录和日志文件目录
dataDir=/app/zookeeper-3.4.11/dataDir
dataLogDir=/app/zookeeper-3.4.11/dataLogDir
2.5. myid配置
# 在node1节点执行
# 创建myid文件,写入0
echo 0 > /app/zookeeper-3.4.11/dataDir/myid# 在node2节点执行
# 创建myid文件,写入1
echo 1 > /app/zookeeper-3.4.11/dataDir/myid# 在node3节点执行
# 创建myid文件,写入2
echo 2 > /app/zookeeper-3.4.11/dataDir/myid
2.6. 集群配置
node1、node2、node3节点依次操作如下:
#进入zk的conf目录
cd /app/zookeeper-3.4.11/conf/#编辑zoo.cfg文件
vim zoo.cfg# 添加集群信息
server.0=192.168.92.101:2888:3888
server.1=192.168.92.102:2888:3888
server.2=192.168.92.103:2888:3888
2.7. 启动和验证
node1、node2、node3节点依次启动:
#进入zk根目录,
cd /app/zookeeper-3.4.11/#启动zk01
bin/zkServer.sh start#查看zk启动状态
bin/zkServer.sh status
node1
[root@node1 conf]# cd /app/zookeeper-3.4.11/
[root@node1 zookeeper-3.4.11]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /app/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@node1 zookeeper-3.4.11]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /app/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: follower
[root@node1 zookeeper-3.4.11]#
node2
[root@node2 conf]# cd /app/zookeeper-3.4.11/
[root@node2 zookeeper-3.4.11]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /app/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@node2 zookeeper-3.4.11]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /app/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: leader
[root@node2 zookeeper-3.4.11]#
node3
[root@node3 conf]# cd /app/zookeeper-3.4.11/
[root@node3 zookeeper-3.4.11]# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /app/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@node3 zookeeper-3.4.11]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /app/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: follower
[root@node3 zookeeper-3.4.11]#
到目前为止,zookeeper集群搭建完成了,从上面可以看出node2是主节点,node1和node3是slave从节点!
下一篇:企业实战_19_MyCat初始化ZK并配置Mycat支持ZK
https://gblfy.blog.csdn.net/article/details/100087824