温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-04-20 14:15:40 来源:亿速云 阅读:275 作者:三月 栏目:系统运维

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

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

数据库masterslave用户名密码
mall192.168.1.100192.168.1.110root123456
member192.168.1.150192.168.1.160root123456

schema.xml文件如下:

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

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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI