mycat read-write separation configuration

Start Mycat
1.windows startup command

mycat.bat start

2. liunx startup command

$MYCAT_HOME/bin/startup_nowrap.sh

Note: If an exception or error occurs

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

3. Mycat configuration

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

4. The key configuration file of mycat

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

5. Configure read-write separation
First configure 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>

Then configure 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. View ports

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

7. Log in to mycat read-write separation service

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

8. Log in to the mycat management terminal

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

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325721130&siteId=291194637