更新時間:2021-06-15 16:49:11 來源:動力節點 瀏覽1141次
1、取消大小寫敏感
vi /etc/my.cnf 在[mysqld]下添加一行
lower_case_table_names=1
2、編輯配置文件
vi schema.xml 修改成這樣,標紅的是進行修改的地方,這部分是把信息都寫到數據庫,沒有進行讀寫分離
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/">
<schema name="e3-mall" checkSQLschema="false" sqlMaxLimit="100"> e3-mall表示數據庫的名稱
<!-- auto sharding by id (long) -->
<table name="tb-item" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" /> tb-item表示表的名稱,可以自己修改 auto-sharding-long表示一種規則,可以在rule.xml看到,不同點可以進行百度
</schema>
下面這個表示有3個節點,有對應的數據庫如localhost1、localhost2
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<dataNode name="dn2" dataHost="localhost2" database="db2" />
<dataNode name="dn3" dataHost="localhost1" database="db3" />
<dataHost name="localhost1" 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="212.64.17.245:3306" user="root"
password="85586537">
<!-- can have multi read hosts -->
</writeHost>
</dataHost>
<dataHost name="localhost2" 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="85586537">
</writeHost>
</dataHost>
</mycat:schema>
balance后面有3個參數
0表示讀操作都發送到writeHost上1表示讀操作發送到readHost上2表示隨機發送到writeHost和readHost上
switchType也是3個參數
-1表示不自動切換1表示自動切換2則是基于Mysql的主從同步狀態進行切換
具體數據庫的截圖:
4、最后vi server.xml配置文件
表示用戶名和密碼都是user,而連接的數據庫是e3-mall
然后開啟mycat的服務,就可以進行遠程連接的操作了。服務器名稱是安裝mycat的服務器,用戶名和密碼都是userer(上面圖片自己配置的),端口是8066
以上就是動力節點Java培訓機構的小編針對“Mycat安裝分析”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習