启动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;