一、mycat实现读写分离(VIP机制)
(一)配置主从复制
(二)部署mycat
1、安装Java


2、下载mycat安装包


3、解压mycat包

4、 设置变量环境

5、启动mycat

( 三 )客户端连接数据库
1、安装 mariadb-server mariadb



2、连接数据库

( 四 ) 修改mycat的配置文件
1、/apps/mycat/conf/server.xml


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

( 五 ) 主服务器上赋权


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



( 七 )在客户机上登录mycat


( 八 )客户端测试读写分离
1、在主从服务器上都打开通用日志

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

3、测试
( 1)插入数据


( 2 ) 查询数据(实现轮询)


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

二、全同步复制(从库的更新也能同步到主)
架构:
主master1:20.0.0.21
从master2:20.0.0.22
(一)配置主master1
1、修改主机名

2、修改配置文件


3、创建用户master1


( 二 ) 配置从master2
1、修改主机名

2、修改配置文件


3、绑定主master1的数据库

4、配置从master2的数据库
(1)创建用户master2

(三)配置master1数据库
1、绑定master2数据库

(四)测试



总结:实现全同步
(五)报错
1、问题一:slave_IO_Running为no


解决:

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

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

