标签:password dtd tab slave name ons vim mic mysq
本次实验基于上一个实验:Mycat+MySQL集群耦合实验背景:
虽然在上一个实验中已经在配置文件中,分配了读写主机;但是并没有真正实现读写分离功能
配置Mycat对MySQL主从集群的读写分离功能
1、修改< dataHost > 的balance属性,通过此属性配置读写分离的类型
1)先按 “Ctrl+C” 停止 Mycat 进程的运行
[root@CentOS-4 bin]#
[root@CentOS-4 bin]# ./mycat status
Mycat-server is running (12445).
[root@CentOS-4 bin]# “Ctrl+C” #停止Mycat运行
[root@CentOS-4 bin]#
[root@CentOS-4 bin]# ./mycat status
Mycat-server is not running.
[root@CentOS-4 bin]#
2)修改 schema.xml
[root@CentOS-4 ~]#
[root@CentOS-4 ~]# cd /usr/local/mycat/conf/
[root@CentOS-4 conf]# vim schema.xml #编辑修改配置文件
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/"><schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1" > </schema> <dataNode name="dn1" dataHost="CentOS-4" database="testdb" /> <dataHost name="CentOS-4" maxCon="1000" minCon="10" balance="3" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <!-- can have multi write hosts --> <writeHost host="hostM1" url="192.168.18.103:3306" user="root" password="Ctsi.2020"> <!-- can have multi read hosts --> <readHost host="hostS2" url="192.168.18.104:3306" user="root" password="Ctsi.2020" /> </writeHost> </dataHost>
</mycat:schema>
[root@CentOS-4 conf]#
[root@CentOS-4 conf]#
3)启动 Mycat 使配置生效
[root@CentOS-4 bin]#
[root@CentOS-4 bin]# ./mycat console
[root@CentOS-4 bin]#
[root@CentOS-4 bin]# ./mycat status
此时就实现了对MySQL一主一从集群的读写分离
注:如果想实现对MySQL双主多从环境的读写分离,需要将 schema.xml 模块中 balance 的值设置成1即可
标签:password dtd tab slave name ons vim mic mysq
原文地址:https://blog.51cto.com/14783377/2489532