mycat读写分离配置

启动Mycat
1.windows启动命令

mycat.bat start

2.liunx启动命令

$MYCAT_HOME/bin/startup_nowrap.sh

注意:如果出现异常或者报错

JAVA_OPTS="-server -Xms2G -Xmx2G -XX:MaxPermSize=64M  -XX:+AggressiveOpts -XX:MaxDirectMemorySize=2G"

3.mycat的配置

export PATH=$PATH:/home/mysql/bin
export JAVA_HOME=/user
export MYCAT_HOME=/user/local/mycat

4.mycat的关键配置文件

schema.xml用于配置逻辑表及数据节点
rule.xml用于配置表的分片规则
server.xml用于配置服务器权限

5.配置读写分离
先配置server.xml

    <user name="root" defaultAccount="true">
        <property name="password">123456</property>
        <property name="schemas">USERDB</property>
    </user>
    <user name="user">
        <property name="password">123456</property>
        <property name="schemas">USERDB</property>
        <property name="readOnly">true</property>
    </user>

然后配置schema.xml

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
        <schema name="USERDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"> </schema>
        <dataNode name="dn1" dataHost="node1" database="user_db" />
<dataHost name="node1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
                <heartbeat>select user()</heartbeat>
         <writeHost host="10.102.13.3" url="10.102.13.3:3306" user="im_user" password="123456">
             <readHost host="10.102.13.4" url="10.102.13.4:3306" user="im_user" password="123456" />
         </writeHost>
          <writeHost host="10.102.13.4" url="10.102.13.4:3306" user="im_user" password="123456"/>
     </dataHost>
</mycat:schema>

6.查看端口

# netstat -tnlp
TCP *:9066 (LISTEN) #虚拟schema管理端口 
TCP *:8066 (LISTEN) #虚拟schema登陆端口 

7、登录mycat读写分离服务

#mysql -uroot -p123456 -h10.102.13.4 -P 8066

8、登录mycat管理端

#mysql -uroot -p123456 -h10.102.13.4 -P 9066
Mysql> show @@heartbeat;

猜你喜欢

转载自blog.csdn.net/qq_32447301/article/details/80116478