db ha tool - mysqlfailover

8
MySQL HA Utility mysqlfailover

Upload: jamie-lee

Post on 17-Feb-2017

18 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: DB HA Tool - mysqlfailover

MySQL HA Utility

mysqlfailover

Page 2: DB HA Tool - mysqlfailover

2/8

目標能夠有效監控主從複製的狀態,並能自動 failover,達到主從架構的高可用性。

Page 3: DB HA Tool - mysqlfailover

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

Page 4: DB HA Tool - mysqlfailover

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設定

Page 5: DB HA Tool - mysqlfailover

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'

Page 6: DB HA Tool - mysqlfailover

6/8

mysqlfailover utility 設定啟動mysqlfailover 監控主從複製狀態 mysqlfailover --master=mysqlutil:[email protected]:3802 --discover-slaves-

login=mysqlutil:mysql --force

Page 7: DB HA Tool - mysqlfailover

7/8

驗證關閉Master DB(10.144.150.159:3802)服務,驗證其 auto failover與主從複製切換

Page 8: DB HA Tool - mysqlfailover

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;

建立起新的主從複製