结构图如下:
机器列表:
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