Mycat實現讀寫分離(一)
Mycat介紹
Mycat是一個國產中間件產品,作用在應用層和數據庫之間架橋,使應用通過MyCat來對後端數據庫進行管理,是一款國人自主的開源的中間件產品。算是比較優秀的一款,前身是阿裏公司在維護,很多公司也慢慢的在嘗試接入這個產品,但不得不說官方文檔似乎做的不太友好。至於為什麽選擇MyCat可能只有使用者知道了,下面我們用比較通俗的語言來介紹這款產品,也方便自己以後翻閱。
Mycat的安裝
1)由於需要JDK支持,首先安裝JDK環境:
[[email protected] local]# tar xf jdk-8u131-linux-x64.tar.gz -C /usr/local/jdk ##解壓JDK [[email protected]
2)JDK部署完畢後緊接著部署MyCat:
[[email protected] local]# tar xf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz [[email protected] local]# ls /usr/local/ mycat ...
3)我們看一下Mycat的讀寫分離相關的文件:
/usr/local/mycat/ ├── bin │ ├── mycat ##mycat的啟動文件,mycat {stop,start,restart,console} │ ├── ... ├── catlet ├── conf │ ├── log4j2.xml ##這個配置文件用來配置mycat日誌打印級別 │ ├── schema.xml ##讀寫分離和切片需要配置的主要文件 │ ├── schema.xml.bk ##備份 │ ├── server.xml ##定義了讀寫分離時mycat的user,共包括兩個標簽:user,system │ ├── server.xml.bk ##備份 │ ├── ... ├── lib ##這裏是java部分,不懂java略過 │ ├── asm-4.0.jar │ ├── commons-collections-3.2.1.jar │ ├── commons-lang-2.6.jar │ ├── ... ├── logs │ ├── mycat.log ##mycat的執行過程日誌 │ ├── mycat.pid ##PID文件 │ └── wrapper.log ##啟動日誌,報錯信息 └── version.txt 8 directories, 79 files [[email protected]