美文网首页
mycat读写分离

mycat读写分离

作者: 竟胡闹 | 来源:发表于2017-03-30 15:57 被阅读0次

    配置读写分离
    注意:由于系统已经配置好Java环境,我就没配置,使用mycat需要配置Java环境
    1.下载mycat
    https://github.com/MyCATApache/Mycat-download/blob/master/1.5-RELEASE/Mycat-server-1.5.1-RELEASE-20161130213509-linux.tar.gz
    Tar zxf Mycat-server-1.5.1-RELEASE-20161130213509-linux.tar.gz -C /usr/local/
    Cd /usr/local/mycat/conf
    2.配置读写
    配置Schema.xml
    <?xml version="1.0"?>
    <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
    <mycat:schema xmlns:mycat="http://org.opencloudb/">

    <!-- 定义MyCat的逻辑库 -->  
    <schema name="数据库名" checkSQLschema="false" sqlMaxLimit="100" dataNode="pcxNode"></schema>  
    
    <!-- 定义MyCat的数据节点 -->  
    <dataNode name="pcxNode" dataHost="dtHost" database="数据库名" />  
    
      
    <!-- 定义数据主机dtHost,连接到MySQL读写分离集群 ,schema中的每一个dataHost中的host属性值必须唯一-->  
    <!-- dataHost实际上配置就是后台的数据库集群,一个datahost代表一个数据库集群 -->  
    <!-- balance="1",全部的readHost与stand by writeHost参与select语句的负载均衡-->  
    <!-- writeType="0",所有写操作发送到配置的第一个writeHost,这里就是我们的hostmaster,第一个挂了切到还生存的第二个writeHost-->  
    <dataHost name="dtHost" maxCon="500" minCon="20" balance="1"  
        writeType="0" dbType="mysql" dbDriver="native" switchType="2" slaveThreshold="100">  
        <!--心跳检测 -->  
        <heartbeat>show slave status</heartbeat>  
          
        <!--配置后台数据库的IP地址和端口号,还有账号密码 -->  
        <writeHost host="hostMaster" url="192.168.1.6:3306" user="root" password="root" />  
        <writeHost host="hostSlave" url="192.168.1.7:3306" user="root" password="root" />  
    </dataHost>  
    

    </mycat:schema>
    配置server.xml
    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE mycat:server SYSTEM "server.dtd">
    <mycat:server xmlns:mycat="http://org.opencloudb/">
    <system>

    <property name="defaultSqlParser">druidparser</property>
    <property name="charset">utf8mb4</property>
    </system>

    <!-- 用户1,对应的MyCat逻辑库连接到的数据节点对应的主机为主从复制集群 -->  
    <user name="user1">  
        <property name="password">root</property>  
        <property name="schemas">数据库名</property>  
    </user>  
                              
    <!-- 用户2,只读权限-->  
    <user name="user2">  
        <property name="password">root</property>  
        <property name="schemas">数据库名</property>  
        <property name="readOnly">true</property>  
    </user>  
    

    </mycat:server>
    4.然后启动mycat
    Cd /usr/local/mycat/bin
    ./mycat start

    相关文章

      网友评论

          本文标题:mycat读写分离

          本文链接:https://www.haomeiwen.com/subject/lqhpottx.html