zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    解决方案
    项目管理
    项目管理
    产品经理
    产品经理
    产品经理
    产品经理
    vue学习面向对象,在项目中怎么用呢?
    vue表单验证不通过,依然能执行点击事件里面的代码?
    vue中js文件中export常见方法及使用
  • 原文地址:https://www.cnblogs.com/ywjfx/p/10320758.html
Copyright © 2011-2022 走看看