2022
我们一起努力

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


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

赞(0)
文章名称:《mycat实现读写分离及数据库负载均衡的实验》
文章链接:https://www.fzvps.com/47594.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!