欢迎光临
我们一直在努力

mycat实现读写分离及数据库负载均衡的实验

下文给大家带来mycat实现读写分离及数据库负载均衡的实验,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用云在行业内累计的经验做一个解答。

系统存在2个Mariadb 10.3数据库主从集群

数据库 master slave 用户名 密码
mall 192.168.1.100 192.168.1.110 root 123456
member 192.168.1.150 192.168.1.160 root 123456

schema.xml文件如下:

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

        <schema name="mall" checkSQLschema="false" sqlMaxLimit="100" dataNode="mall_dn" >
        </schema>

        <schema name="member" checkSQLschema="false" sqlMaxLimit="100" dataNode="member_dn" >
        </schema>

        <dataNode name="mall_dn" dataHost="malldbhost" database="mall" />
        <dataNode name="member_dn" dataHost="memberdbhost" database="member" />

        <dataHost name="malldbhost" maxCon="1000" minCon="10" balance="3"
                          writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
                <heartbeat>select user()</heartbeat>
                <writeHost host="master" url="192.168.1.100:3306" user="root" password="123456">
                        <readHost host="slave" url="192.168.1.110:3306" user="root" password="123456">
                        </readHost>
                </writeHost>
        </dataHost>

        <dataHost name="memberdbhost" maxCon="1000" minCon="10" balance="3"
                          writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
                <heartbeat>select user()</heartbeat>
                <writeHost host="membermaster" url="192.168.1.150:3306" user="root" password="123456">
                        <readHost host="memberslave" url="192.168.1.160:3306" user="root" password="123456">
                        </readHost>
                </writeHost>
        </dataHost>

</mycat:schema>

server.xml局部

        <user name="root" defaultAccount="true">
                <property name="password">123456</property>
                <property name="schemas">mall,member</property>
        </user>
        <user name="mall" defaultAccount="true">
                <property name="password">123456</property>
                <property name="schemas">mall</property>
        </user>
        <user name="member" defaultAccount="true">
                <property name="password">123456</property>
                <property name="schemas">member</property>
        </user>

        <user name="read">
                <property name="password">123456</property>
                <property name="schemas">mall,member</property>
                <property name="readOnly">true</property>

       </user>

看了以上关于mycat实现读写分离及数据库负载均衡的实验,如果大家还有什么地方需要了解的可以在云行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,云技术工程师在行业内拥有十几年的经验了。


赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。