1. 程式人生 > >Mycat實現讀寫分離(一)

Mycat實現讀寫分離(一)

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]
/* */ local]# vim /etc/profile +8888 ##直接跳轉到該文件的尾部,添加以下內容 export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar [[email protected] local]# source /etc/profile ##重新加載該配置文件 [[email protected] local]# java -version ##看是否有版本輸出,有則正確

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]
/* */ conf]#





本文出自 “小小小平凡” 博客,謝絕轉載!

Mycat實現讀寫分離(一)