搭建好Fabric之後,就可以在它的基礎上創建HA Group、 Shard Group、HA+Shard Group等。這裡來說明一下如何快速的搭建HA環境。 Fabric 192.168.2.234:33060 Master 192.168.2.234:33061 Slave1 192.168. ...
搭建好Fabric之後,就可以在它的基礎上創建HA Group、 Shard Group、HA+Shard Group等。這裡來說明一下如何快速的搭建HA環境。
Fabric |
192.168.2.234:33060 |
Master |
192.168.2.234:33061 |
Slave1 |
192.168.2.234:33062 |
Slave2 |
192.168.2.234:33063 |
1、搭建Fabric環境
如果已搭建好,可以忽略這一步。如果沒有搭建可以參考之前的說明。
2、準備3個受管MySQL 實例
1) 創建3個MySQL實例
實例的創建可以參考相關文章。
2) 在3個MySQL實例上分別創建用戶,並授權。
創建的用戶要與fabric.cfg中的[server]區域配置的用戶保持一致。
授權要至少保留之前Fabric的文檔中的許可權說明。
當然也可以直接授於所有許可權:
grant all privileges on *.* to ‘fabric’@’%’ identified by ‘yourpassword’; Flush privileges; |
3)在3個mysql實例的my.cnf加入必要的配置項:
gtid_mode=ON log-bin log-slave-updates enforce-gtid-consistency server_id=1 // 該配置項各個實例不一樣 |
4)重啟3個mysql實例。
3、在Fabric上配置實例訪問
Fabric 配置文件fabric.cfg的說明可以參考:
http://dev.mysql.com/doc/mysql-utilities/1.5/en/fabric-cfgref.html
這裡主要就是要確保fabric.cfg中[server]區域配置的用戶名與各個實例的用戶保持一致。
4、將mysql實例納入fabric的管理
1)創建一個group:
mysqlfabric group create ha_group |
2)將mysql加入到組中:
|
3)選擇一個master實例。
在第2)完成後,所有的實例都是Secondary(也就是Slave),
在選擇master實例,有兩種方案:1自動選取,2是指定一個。
自動選擇一個:
mysqlfabric group promote ha_group |
指定一個:
Mysqlfabric server set_status 192.168.2.234:33061 primary |
5、測試
使用MySQL Client工具,例如 navicat 連接到這3個實例上,在master所對應的連接上 ,創建表,創建index, insert 數據。可以看到,另外兩個實例上也自動同步了。