MyCat安裝和基本配置
安裝包下載
下載地址:http://dl.mycat.org.cn/
我只這里下的是1.6Linux安裝包:http://dl.mycat.org.cn/1.6.7.6/20220419132943/
安裝配置
- 解壓:tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar
- 修改server.xml文件,修改連接mycat時的賬號密碼,schemas為邏輯庫的名字,這里得記一下,多余的user標簽可刪除
<user name="mycat">
<property name="password">123456</property>
<property name="schemas">MyCatDB</property>
<property name="readOnly">false</property>
</user>
- 修改schema.xml文件,默認配置可修改為下面的內容,多余的配置可刪除
<schema name="MyCatDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
</schema>
<!-- <dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"/> -->
<dataNode name="dn1" dataHost="host1" database="szmachine" />
<dataHost name="host1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<writeHost host="hostM1" url="localhost:3306" user="root" password="A13d@32332547641~!20200831@">
<!-- can have multi read hosts-->
<readHost host="hostS2" url="192.168.12.229:3306" user="root" password="A13d@32332547641~!20200831@"/>
</writeHost>
</dataHost>

- 啟動(./mycat start) ;關閉(./mycat stop);重啟(./mycat restart);控制臺啟動(./mycat console );
- 測試: 數據窗口登錄:mysql -umycat -p123456 -P8066 -h127.0.0.1;
運維管理窗口登錄:mysql -umycat -p123456 -P9066 -h127.0.0.1(無法查看表)

讀寫分離設置:
設置datahost的balance
balance=0,不開啟讀寫分離,所有讀操作都發生在當前的writeHost上。
balance=1,所有讀操作都隨機發送到當前的writeHost對應的readHost和備用的writeHost。
balance=2,所有的讀操作都隨機發送到所有的writeHost,readHost上。
balance=3,所有的讀操作都只發送到readHost上。
一般情況單主單從設置為3,多主多從設置為1,根據自己需要
雙主雙從設置:
雙主雙從前提是先配置好數據庫的雙主雙從,可參考:http://www.rzrgm.cn/yaohy/p/16241778.html

配置如上圖所示,復制一份writehost配置,修改為對應賬號密碼配置。按需求調整balance、writeType、switchType
balance:上面有了
writeType:
??writeType=0:所有寫操作發送到第一個writehost,當第一個掛了后切換
??writeType=1:所有寫操作隨機發送到writehost,已廢棄
??切換記錄,記錄在dnindex.properties中
switchType:
???switchType=1:自動切換
???switchType=-1:不切換
如果啟動過程中出現異常:可在這里面搜索:http://www.rzrgm.cn/yaohy/p/16199706.html

浙公網安備 33010602011771號