本次实验基于上一个实验:Mycat+MysqL集群耦合
链接:https://blog.51cto.com/14783377/2489450
实验背景:
虽然在上一个实验中已经在配置文件中,分配了读写主机;但是并没有真正实现读写分离功能
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]# ./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即可
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。