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;