mycat 完成資料庫主備的切換
阿新 • • 發佈:2018-11-27
資料庫主從:
- 一臺主資料庫 一臺從資料庫 主資料庫資料改變從也相應變化
主資料庫主要用於寫操作,從資料庫只用於讀資料。
主要應用場景為讀寫分離操作,緩解資料庫壓力
資料庫主備:
- 兩臺資料庫互為主備 讀寫兩庫資料資料同步
主要應用場景為資料庫容災,防止一臺資料庫宕機程式崩潰
上一期我們講了資料庫主從今天我們來說一說通過mycat管理資料庫主備
mycat管理資料庫主備原理
使用mycat進行主從切換,當一臺mysql伺服器宕機之後,mycat會切換至另一臺進行連線,兩臺mysql互為主從,這樣可以使兩臺mysql伺服器互相備份,使其資料一致。
伺服器分配
Mycat 192.168.1.100:8066
Mysql1 192.168.1.101:3306 資料庫1
Mysql2 192.168.1.102:3306 資料庫2
安裝所需的程式
系統版本CentOS-7-1611
- Jdk1.8
- Mycat1.6
- Mysql5.7
Mycat伺服器安裝配置
(1)安裝jdk,配置jdk環境變數
後續會單獨出一篇linux下安裝java環境(略 留坑待填)
(2)安裝mycat
- 下載地址:
https://github.com/MyCATApache/Mycat-download
- 對壓縮包進行解壓
tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
3. 將mycat目錄移動到 /usr/local下
mv mycat1.6/ /usr/local/
4. 配置環境變數,vi ~/.bash_profile,增加以下 export
MYCAT_HOME=/usr/local/mycat
export PATH=$PATH:$MYCAT_HOME/bin
生效環境配置檔案
source ~/.bash_profile
- 配置連線資訊
Mycat的server.xml配置邏輯庫的名稱訪問的賬號密碼
配置說明:
配置中name是應用連線中介軟體邏輯庫的使用者名稱。
mycat中password是應用連線中介軟體邏輯庫的密碼。
schemas中可以配置一個或多個。
readOnly是應用連線中介軟體邏輯庫所具有的許可權。true為只讀,false為讀寫都有,預設為false。
- 配置資料庫資訊
修改schema裡面的配置
啟動mycat服務
輸入cd /usr/local/mycat/bin 中 啟動MyCat
啟動MyCat: ./mycat start
檢視啟動狀態: ./mycat status
停止: ./mycat stop
重啟: ./mycat restart
(4)在業務程式碼中application.properties中配置資料庫
將mycat啟動起來後,用jdbc的方式連線
預設埠是8066,邏輯庫名和賬號密碼就是在server裡配置的資訊。
至此mycat主備管理搭建完成