读写分离(基于mycat)和全同步复制

一、mycat实现读写分离(VIP机制)

(一)配置主从复制

(二)部署mycat

1、安装Java

读写分离(基于mycat)和全同步复制_第1张图片

2、下载mycat安装包

读写分离(基于mycat)和全同步复制_第2张图片

3、解压mycat包

4、设置变量环境

5、启动mycat

读写分离(基于mycat)和全同步复制_第3张图片

)客户端连接数据库

1、安装mariadb-server mariadb

2、连接数据库

读写分离(基于mycat)和全同步复制_第4张图片

修改mycat的配置文件

1、/apps/mycat/conf/server.xml

读写分离(基于mycat)和全同步复制_第5张图片

2、/apps/mycat/conf/schema.xml

读写分离(基于mycat)和全同步复制_第6张图片

主服务器上赋权

读写分离(基于mycat)和全同步复制_第7张图片

读写分离(基于mycat)和全同步复制_第8张图片

)重启mycat服务,客户机连接mycat

读写分离(基于mycat)和全同步复制_第9张图片

读写分离(基于mycat)和全同步复制_第10张图片

读写分离(基于mycat)和全同步复制_第11张图片

)在客户机上登录mycat

读写分离(基于mycat)和全同步复制_第12张图片

读写分离(基于mycat)和全同步复制_第13张图片

)客户端测试读写分离

1、在主从服务器上都打开通用日志

读写分离(基于mycat)和全同步复制_第14张图片

2、在主从服务器上实时查看通用日志

读写分离(基于mycat)和全同步复制_第15张图片

3、测试

1)插入数据

读写分离(基于mycat)和全同步复制_第16张图片

读写分离(基于mycat)和全同步复制_第17张图片

2查询数据(实现轮询)

读写分离(基于mycat)和全同步复制_第18张图片

读写分离(基于mycat)和全同步复制_第19张图片

(九)报错

1、注意配置文件的格式(Java),复制时注意符号

读写分离(基于mycat)和全同步复制_第20张图片

二、全同步复制(从库的更新也能同步到主)

架构:

主master1:20.0.0.21

从master2:20.0.0.22

(一)配置主master1

1、修改主机名

2、修改配置文件

读写分离(基于mycat)和全同步复制_第21张图片

3、创建用户master1

读写分离(基于mycat)和全同步复制_第22张图片

读写分离(基于mycat)和全同步复制_第23张图片

配置从master2

1、修改主机名

2、修改配置文件

读写分离(基于mycat)和全同步复制_第24张图片

3、绑定主master1的数据库

读写分离(基于mycat)和全同步复制_第25张图片

4、配置从master2的数据库

(1)创建用户master2

读写分离(基于mycat)和全同步复制_第26张图片

(三)配置master1数据库

1、绑定master2数据库

读写分离(基于mycat)和全同步复制_第27张图片

(四)测试

读写分离(基于mycat)和全同步复制_第28张图片

读写分离(基于mycat)和全同步复制_第29张图片

读写分离(基于mycat)和全同步复制_第30张图片

总结:实现全同步

(五)报错

1、问题一:slave_IO_Running为no

读写分离(基于mycat)和全同步复制_第31张图片

读写分离(基于mycat)和全同步复制_第32张图片

解决:

读写分离(基于mycat)和全同步复制_第33张图片

2、问题二:检测无法实现同步

读写分离(基于mycat)和全同步复制_第34张图片

解决:原因——未创建同步的数据库:demo_db

读写分离(基于mycat)和全同步复制_第35张图片

读写分离(基于mycat)和全同步复制_第36张图片

你可能感兴趣的:(数据库)