二、配置Mycat
下载mycat
http://www.mycat.org.cn/
wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
百度云盘有安装包
tar xf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/
ls /usr/local/mycat/
配置mycat前端
vim /usr/local/mycat/conf/server.xml
注释掉多余用户
95行-99行
启动mycat管理员
配置mycat后端
请备份该文件
vim /usr/local/mycat/conf/schema.xml
注释
schema name:mycat维护的集群名称。
datanode:后方节点群的名称。
datahost:后方节点群的主机名称。
writehost:写主机
readhost:读主机
倒着看。
在本例中switchType值设置为1,表示自动切换,某些对主从数据一致要求较高的场景,建议使用2判断主从状态后再切换
切换的触发条件为主节点mysql服务崩溃或停止
slaveThreshold 主从的延迟在多少秒以内,则把读请求分发到这个从节点,否则不往这个节点分发,假设生产环境能容忍的主从延时为60秒,则设置此值为60,此例中设置值为100
关于属性的介绍
balance 类型
1. balance=“0”, 关闭读写分离功能。
所有读操作都发送到当前可用的writeHost上。
2. balance=“1”,开启读写分离
所有读操作都随机的发送到readHost。
writeType 属性
备份型
1. writeType="0", 所有写操作发送到配置的第一个 writeHost,
第一个挂了切到还生存的第二个writeHost,
重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .
负载型
2. writeType=“1”,所有写操作都随机的发送到配置的 writeHost。
switchType 模式
switchType指的是切换的模式,目前的取值也有4种:
1. switchType=’-1’ 负1表示不自动切换
2. switchType=‘1’ 默认值,表示根据延时自动切换
3. switchType=‘2’ 根据MySQL主从同步的状态决定是否切换,心跳语句为 show slave status