amoeba讀寫分離安裝詳細教程
8.12.2.1 amoeba安裝
? 安裝JDK
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm
? 安裝amoeba
http://sourceforge.net/projects/amoeba/files/
https://sourceforge.net/projects/amoeba/files/Amoeba%20for%20mysql/2.x/amoeba-mysql-binary-2.1.0-RC5.tar.gz/download
tar -zxvf amoeba-mysql-binary-2.1.0-RC5.tar.gz -C /usr/local/amoeba
8.12.2.2 配置Mysql主從授權
設置讀寫分離的權限
禁止mysql.user表同步
主: grant select,insert,update,delete on . to r-amoeba@‘%‘ identified by ‘123456‘
從: grant select on . to w-amoeba@‘%‘ identified by ‘123456‘
mysql讀寫分離的授權方案
mysql庫不同步,再對主從進行授權
主: web_r 123456 10.204.1.100 3306 (select,insert,delete,update)
缺隱:從接替主的時候,沒有修改權限,替補方案是,做一臺從專門冷備,用來接替主
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
binlog-ignore-db=information_schema
mysql庫同步,在主上授權同步到從
主: web_r 123456 10.204.1.100 3306 (select,insert,delete,update)
如果防止從被寫入,設置配置文件參數read-only,
註意:read-only對root用戶不生效
生產環境如何確保從庫只讀
- mysql從服務器中加入read-only參數或者從服務器啟動時加該參數
- 忽略mysql庫及information_schema庫同步
- 授權從庫用戶僅授權select權限
8.12.2.3 amoeba配置
├── bin
│ ├── amoeba
├── conf
│ ├── amoeba.xml
├── dbServers.xml
vim amoeba.xml
配置ameoba訪問的用戶名和密碼 IP 端口提供給web連接
amoeba讀寫分離安裝詳細教程