windows下mycat的安裝和簡單使用

1、下載windows下的mycat安裝包
2、保證你的電腦裏已經存在jdk和mysql
3、在你心儀的目錄下解壓mycat安裝包,打開conf文件夾,裏面含有許多配置文件
4、更改配置文件
再更改之前首先分析幾個相關配置文件的內容和作用
1)server.xml是Mycat服務器參數調整和用戶授權的配置文件,
可以配置system、firewall、user、cluster四個部分

<mycat:server xmlns:mycat="http://io.mycat/">
	<system>
 	<property name="serverPort">8066</property>
	<property name="defaultSqlParser">druidparser</property>
</system>
<user name="root">
	<property name="password">123</property>
	<property name="schemas">TESTDB</property>

如上所示:最簡單的配置主要包含了mycat的端口號、用戶名、密碼,以及默認的庫TESDB。

2)schema.xml是邏輯庫定義和表以及分片定義的配置文件,
schema標籤、table標籤、childTable標籤、dataNode標籤、dataHost標籤
a:schema標籤用於定義MyCat實例中的邏輯庫,MyCat可以有多個邏輯庫,每個邏輯庫都有自己的相關配置。可以使用schema標籤來劃分這些不同的邏輯庫。如果不配置schema標籤,所有的表配置,會屬於同一個默認的邏輯庫。
b:Table標籤定義了MyCat中的邏輯表,所有需要拆分的表都需要在這個標籤中定義。
c、childTable 標籤用於定義 E-R 分片的子表。通過標籤上的屬性與父表進行關聯。
d、用於配置該邏輯庫默認的分片
e、定義後端的數據庫主機

<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">
		<table name="hotnews" primaryKey="ID" autoIncrement="true" dataNode="dn1,dn2,dn3"
			   rule="mod-long" />
	    <table name="murmur_test" primaryKey="ID" autoIncrement="true" dataNode="dn1,dn2,dn3"
			   rule="sharding-by-murmur" />
		<!-- <table name="dual" primaryKey="ID" dataNode="dnx,dnoracle2" type="global"
			needAddLimit="false"/> <table name="worker" primaryKey="ID" dataNode="jdbc_dn1,jdbc_dn2,jdbc_dn3"
			rule="mod-long" /> -->
		<table name="employee" primaryKey="ID" dataNode="dn1,dn2"
			   rule="sharding-by-intfile" />   
		<table name="bookinfo" primaryKey="ID" dataNode="dn1,dn2,dn3"
			   rule="sharding-by-murmur" />   
		<table name="customer" primaryKey="ID" dataNode="dn1,dn2"
			   rule="sharding-by-intfile">
			<childTable name="orders" primaryKey="ID" joinKey="customer_id"
						parentKey="id">
				<childTable name="order_items" joinKey="order_id"
							parentKey="id" />
			</childTable>
			<childTable name="customer_addr" primaryKey="ID" joinKey="customer_id"
						parentKey="id" />				
		</table>

以上部分是配置了所需的邏輯表,以及每個表的分片和分片規則。

</schema>
	<dataNode name="dn1" dataHost="localhost1" database="db1" />
	<dataNode name="dn2" dataHost="localhost1" 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="2"  slaveThreshold="100">
		<heartbeat>select user()</heartbeat>
		<!-- can have multi write hosts -->
		<writeHost host="hostM1" url="localhost:3307" user="root"
				   password="root">
			<!-- can have multi read hosts -->
		</writeHost>

以上配置定義了mycat後端的物理數據庫的ip地址、端口、用戶和密碼。balance="0"代表沒有設置讀寫分離,
還配置了每個物理數據庫上的分片名稱。

3)rule.xml裏面就定義了我們對錶進行拆分所涉及到的規則定義。我們可以靈活的對錶使用不同的分片算法,或者對錶使用相同的算法但具體的參數不同。這個文件裏面主要有tableRule和function這兩個標籤。在具體使用過程中可以按照需求添加tableRule和function。
不用修改

5、用命令行進入mycat安裝目錄的bin文件夾,執行mycat install,安裝mycat,
再執行mycat start,打開mycat服務

6、此時你可以用命令行
mysql -h -uroot -p -P8066
或者用navicat直接連接mycat和mysql
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章