Download - DB HA Tool - mysqlfailover
MySQL HA Utility
mysqlfailover
2/8
目標能夠有效監控主從複製的狀態,並能自動 failover,達到主從架構的高可用性。
3/8
系統環境主從複製+mysqlfailover utility
Master DB Server:10.144.150.159:3802 Slave1 DB Server: 10.144.150.157:3804 Slave2 DB Server: 10.144.150.158:3801 mysqlfailover utility :10.144.150.177
MasterDB
Slave 2
Slave 1
mysqlfailover utility
Replication
Replication
4/8
系統前置設定說明適用版本
MySQL 5.6.5以後需安裝mysql-connector-python, mysql-
utilities mysql-connector-python-2.1.3-1.el6.x86_64.rpm mysql-utilities-1.5.6-1.el6.noarch.rpm
主從伺服器需打開GTID設定
5/8
mysqlfailover utility 設定建立mysqlutil帳號在所有主從DB上,作為replication 與 failover用途 帳號其 host IP 需明確指定
需開放的權限如下 :GRANT SELECT, INSERT, CREATE, DROP, RELOAD, SUPER, REPLICATION SLAVE ON *.* TO 'mysqlutil'@'10.144.150.157'
6/8
mysqlfailover utility 設定啟動mysqlfailover 監控主從複製狀態 mysqlfailover --master=mysqlutil:[email protected]:3802 --discover-slaves-
login=mysqlutil:mysql --force
7/8
驗證關閉Master DB(10.144.150.159:3802)服務,驗證其 auto failover與主從複製切換
8/8
回復HA將原來的Master DB(10.144.150.159:3802)啟動服務,手動對新提升的
Master(10.144.150.157:3804)進行主從複製。 mysql> change master to master_host='10.144.150.157', master_port=3804,
master_user='mysqlutil', master_password='mysql', master_auto_position=1;
建立起新的主從複製