Mycat 集群配置同步

Posted lvlvstart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mycat 集群配置同步相关的知识,希望对你有一定的参考价值。

使用zookeeper统一存储分发配置

版本信息

名称 版本号 备注
mysql 5.7 数据库
mycat 1.6.5 mycat server 中间件
zookeeper 3.4.14 提供mycat集群全局配置

部署情况

主机名 IP 角色
node1 192.168.114.129 Mycat ,Zookeeper, MySql
node2 192.168.114.133 Zookeeper,Mysql
node3 192.168.114.136 Zookeeper,Mysql
node4 192.168.114.137 Mycat,Mysql

zookeeper 集群安装

zookeepr 依赖 java环境,所以机器上必须提取安装jdk
#node1
wget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
scp zookeeper-3.4.14.tar.gz root@192.168.114.133:/www/soft
scp zookeeper-3.4.14.tar.gz root@192.168.114.136:/www/soft
#node1 node2 node3
tar -zxvf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14 /usr/local
mv zookeeper-3.4.14 zookeeper
cd conf
cp zoo_sample.cfg zoo.cfg

cd /usr/local/zookeeper
mkdir data

#node1 > 0 node2 >1 node3 > 2
echo 0 > ./data/myid #每个zk配置一个id
echo 1 > ./data/myid
echo 2 > ./data/myid

#node1 node2 node3
vim conf/zoo.cfg
dataDir=/usr/local/zookeeper/data
server.0=192.168.114.129:2888:3888
server.1=192.168.114.133:2888:3888
server.2=192.168.114.136:2888:3888

#启动
./bin/skServer.sh start

#dataDir 设置zk目录
#server 设置集群目录

配置mycat 从 zookeeper获取配置

#node1
vim /usr/local/mycat/conf/myid.properties
loadZk=true
zkURL=192.168.114.129:2181,192.168.114.133:2181,192.168.114.133:2181
clusterId=mycat-cluster-1
myid=mycat_01
clusterSize=2
clusterNodes=mycat_01,mycat_02
#server booster ; booster install on db same server,will reset all minCon to 2
type=server
boosterDataHosts=dataHost1
#node4


初始mycat配置到zookeeper

cd /usr/local/mycat/conf
cp schema.xml server.xml rule.xml sequence_db_conf.properties zkconf
cd ..
./bin/init_zk_data.sh

进入到zk中查看是否同步成功

./bin/zkCli.sh
ls /mycat/mycat-cluster-1
...
get /mycat/mycat-cluster-1/schema/dataHost

启动mycat 验证配置是否同步成功

#node1 node4
mycat stop
mycat start


以上是关于Mycat 集群配置同步的主要内容,如果未能解决你的问题,请参考以下文章

Mycat学习实战-Mycat的zookeeper集群模式

Mysql+Mycat实现数据库主从同步与读写分离

MySQL——MyCat代理MySQL集群

MyCat分片集群

MyCAT+MySQL 搭建高可用企业级数据库集群——第4章 MyCat进阶实战至垂直分库

MyCat安装及配置读写分离