mysql集群--读写分离

本文介绍了如何配置MySQL集群实现读写分离,包括设置master1为主节点,slave1、mycat1、mycat2为读取节点,master2作为备用主节点。在master1故障时,写操作将切换到master2。配置涉及MySQL主从复制、MyCat逻辑库、表、数据节点和dataHost的设置,以及防火墙端口开放和日志级别调整。最后,文章提到了启动和测试MyCat的方法。
摘要由CSDN通过智能技术生成

结构图如下:

机器列表:

master1:192.168.66.11

slave1:   192.168.66.12

mycat1:    192.168.66.13

mycat2:    192.168.66.14

master2: 192.168.66.17

slave2:    192.168.66.18

 

 

我们要实现的效果是,写操作在master1,读操作在剩余三台机器,maser1挂掉之后写操作切换到master2。

双主双备数据同步,请看上篇文章  点击打开链接   

 

首先自己安装jdk,此处省略解压   tar -zxvf mycat.gz  配置环境变量

vi /etc/profile
## mycat env
export MYCAT_HOME=/usr/local/mycat
export PATH=$PATH:$MYCAT_HOME/bin
# source /etc/profile

1、在配置 MyCat 前,请确认 MySQL 的主从复制安装配置已完成并正常运行。MySQL 主从数
据的同步在 MySQL 中配置,MyCat 不负责数据同步的问题。
补充:
(1) MySQL 主从复制配置中,如果涉及到函数或存储过程的同步复制,需要在/etc/my.cnf 中
的[mysqld]段中增加配置 log_bin_trust_function_creators=true 或在客户端中设置 set global
log_bin_trust_function_creators = 1;
(2) 如果要做读写分离下的主从切换,那么从节点也有可能会变为写节点,因此从节点就不
能设置为只读 read_only=1 。
(3) Linux 版本的 MySQL,需要设置为 MySQL 大小写不敏感,否则可能会发生找不到表的问
题。可在/etc/my.cnf 的[mysqld]段中增加 lower_case_table_names=1 。
2、配置 MyCat 的 schema.xml
schema.xml 是 MyCat 最重要的配置文件之一,用于设置 MyCat 的逻辑库、表、数据节点、
dataHost 等内容,
$ cd /usr/local/m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值