mycat快速搭建入門


mycat是一個數據庫中間件,在此不做多介紹,今天我們直接上入門級的搭建demo。

  1. 本例子用的是兩台mysql數據庫

  2. 搭建mycat環境之前確保自己的機器上已經安裝了djk1.7及以上虛擬機,因為mycat是Java寫的中間件,需要Java運行環境。mysql數據支持5.6及更高版本,需要提前安裝好。

  3. 假設以上兩個條件已經滿足(以上環境未搞定,到此結束吧,別往下玩了!),那我們開始進入操作階段:

下載

到改地址 https://github.com/MyCATApache/Mycat-download 下載與自己機器對應的版本,我的機器數Unix。所以下載的是 Mycat-server-1.6-RELEASE-20161028204710-mac.tar.gz

安裝

下載完成后直接解壓文件即可。

配置mycat與實體數據庫的關系

運行vm參數配置

根據自己機器的實際情況配置就好:

wrapper.java.additional.1=-DMYCAT_HOME=.
wrapper.java.additional.2=-server
wrapper.java.additional.3=-XX:MaxPermSize=64M
wrapper.java.additional.4=-XX:+AggressiveOpts
wrapper.java.additional.5=-XX:MaxDirectMemorySize=1024M
wrapper.java.additional.6=-Dcom.sun.management.jmxremote
wrapper.java.additional.7=-Dcom.sun.management.jmxremote.port=1984
wrapper.java.additional.8=-Dcom.sun.management.jmxremote.authenticate=false
wrapper.java.additional.9=-Dcom.sun.management.jmxremote.ssl=false
wrapper.java.additional.10=-Xmx100M
wrapper.java.additional.11=-Xms100M

server.xml 用戶權限配置

<property name="serverPort">8066</property>
<property name="useZKSwitch">false</property>
<property name="defaultSqlParser">druidparser</property>
<user name="root">
	<property name="password">123456</property>
	<property name="schemas">dev,testDB</property>
</user>

<user name="user">
	<property name="password">user</property>
	<property name="schemas">test_user</property>
</user>

mycat默認端口是8806,不使用zk方式鏈接,本次實驗用了兩台MySQL數據庫,一台本機的數據庫用戶名直接用root並指定只有dev、testDB兩個schema,另外一台是遠程機器的數據庫,用了user用戶並指定只能操作test_user這個schema。

schema.xml

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
	<schema name="dev" checkSQLschema="false" sqlMaxLimit="100" dataNode="dev"></schema>
	<schema name="testDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="testDB"></schema>
	<schema name="test_user" checkSQLschema="false" sqlMaxLimit="100" dataNode="test_user"> </schema>
	<dataNode name="dev" dataHost="localhost1" database="dev" />
	<dataNode name="testDB" dataHost="localhost1" database="testDB" />
	<dataNode name="test_user" dataHost="remote" database="test_user" />
	<dataHost name="localhost1" maxCon="100" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
		<heartbeat>select 1</heartbeat>
		<writeHost host="hostS1" url="localhost:3306" user="root" password="123456" />
	</dataHost>
		<dataHost name="remote" maxCon="100" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
		<heartbeat>select 1</heartbeat>
		<writeHost host="hostS1" url="192.1168.0.101:3306" user="user" password="user" />
	</dataHost>
</mycat:schema>

rule.xml

改配置是分片規則的配置,在這次簡單入門中我們暫時不做分片規則處理。以后有時間再補上。

以上配置好之后,啟動mysql。然后進入mycat安裝目錄下的bin目錄中,啟動mycat服務。

./mycat start 啟動

./mycat stop 停止

./mycat console 前台運行

./mycat install 添加到系統自動啟動(暫未實現)

./mycat remove 取消隨系統自動啟動(暫未實現)

./mycat restart 重啟服務

./mycat pause 暫停

./mycat status 查看啟動狀態

運行啟動腳本我們可以查看日志是否啟動成功:

tail -f logs/wrapper.log

啟動成功后我們鏈接mycat:

mysql -uroot -p123456 -h127.0.0.1 -P8806

鏈接上之后就跟mysql操作相同的了。到此已經完美。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM