mysql讀寫分離配置
mysql
首先配置安裝MySQL主從 sql
下載mycat服務bash
修改配置文件schema.xml app
<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="database1" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"> </schema> <dataNode name="dn1" dataHost="ssss" database="database1" /> <dataHost name="ssss" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" switchType="-1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeHost host="cluster1" url="10.2.2.105:3306" user="root" password="root"> <readHost host="cluster2" url="10.2.2.105:3307" user="root" password="root" /> <readHost host="cluster3" url="10.2.2.105:3308" user="root" password="root" /> </writeHost> </dataHost> </mycat:schema>
修改 server.xml ide
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mycat:server SYSTEM "server.dtd"> <mycat:server xmlns:mycat="http://io.mycat/"> <system> </system> <user name="admin"> <property name="password">admin</property> <property name="schemas">database1</property> </user> </mycat:server> ~
啓動mycat ./mycat starturl
查看端口spa
# netstat -tnlp TCP *:9066 (LISTEN) #虛擬schema管理端口 TCP *:8066 (LISTEN) #虛擬schema登錄端口
mysql -uroot -p123456 -h127.0.0.1 -P 8066