mycat读写分离

注意:
    主库挂了,从库也无法进行插入和查询
    从库挂了,主库可以插入,但不能进行查询

#在服务端实现读写分离

注意:mysql的主从配置可以看:https://www.cnblogs.com/ywjfx/p/10264383.html

1、安装mycat1.6

下载地址:http://dl.mycat.io/

 

2、创建mycat用户和密码

useradd mycat
passwd mycat

 

3、mycat  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="172.16.3.179" database="test" />   <!--###dataHost,主库ip地址,database,主库的数据库 -->
       
        <dataHost name="172.16.3.179" maxCon="1000" minCon="10" balance="1"
                          writeType="0" dbType="mysql" dbDriver="native" switchType="-1"  slaveThreshold="100">
                <heartbeat>select user()</heartbeat>
                <!-- can have multi write hosts -->  <!--writeHost:主库的ip地址、url、user、password-->
                <writeHost host="172.16.3.179" url="172.16.3.179:3306" user="root"     
                                   password="yang156122">
                        <!-- can have multi read hosts -->  <!--writeHost:主库的ip地址、url、user、password-->
              <readHost host="172.16.3.180" url="172.16.3.180:3306" user="root" password="yang156122" />
          </writeHost>
     </dataHost>
</mycat:schema>

 

4、mycat server.xml 配置

 <user name="mycat">  <!--##在mycat主机上用户  -->
                <property name="password">yang156122</property> <!-- ##在mycat主机上密码  -->
                <property name="schemas">TESTDB</property>   

                <!-- 表级 DML 权限设置 -->
                <!--            
                <privileges check="false">
                        <schema name="TESTDB" dml="0110" >
                                <table name="tb01" dml="0000"></table>
                                <table name="tb02" dml="1111"></table>
                        </schema>
                </privileges>           
                 -->
        </user>

 

5、启动mycat

a) ./bin/mycat start
b)进入logs目录 执行tail -100f wrapper.log ##查看启动日志
c)在安装mysql主机上执行,mysql -uroot -proot -P8066 -h172.16.3.162

完毕!

可以参考:https://blog.csdn.net/assassinsshadow/article/details/79291284 和 https://www.cnblogs.com/ivictor/p/5131480.html

 

posted @ 2019-01-25 17:26  小白啊小白,Fighting  阅读(1848)  评论(0编辑  收藏  举报