1、伺服器規劃
Master:192.168.0.152
Slave: 192.168.0.153 192.168.0.168.0.153 192.168.0.1541.
注意:真實生產環境最好有一台單獨的伺服器監控資料庫Replication,這裡我就直接用一台Salve伺服器當監控伺服器了。
2、
yum install mysql-connector-python-2.1.4-1.el6.x86_64.rpm mysql-utilities-1.6.4-1.el6.noarch.rpm
監控伺服器: 192.168.0.154
監控伺服器: 192.168.0.154
監控伺服器: 192.168.0.154
監控伺服器: 192.168.0.154
4、為監控機授權
在192.168.0.152、192.168.0.153和192.168.0.154伺服器上分別執行:
mysql>grant create,insert ,drop, select, super, replication slave, reload on *.* to 'replm'@'192.168.0.154' identified by password 'replm' with grant option;在192.168.0.152、 192.168.0.153和192.168.0.154分別執行
mysql>show grants for replm@192.168.0.154;可驗證是否授權成功。
設定檔
,並啟用設定#以下是設定Replication監控和故障切換時my.cnf檔案中的核心設定[mysqld] log-bin=/data/mysql3306log/mysql-bin binlog-format=mixed server-id = 001 sync_binlog=1 gtid-mode=on enforce-gtid-consistency log-slave-updates report-host=192.168.0.154 master-info-repository=TABLE relay-log-info-repository=TABLE
6、啟動監控端
在192.168.0.154(監控伺服器)上執行#mysqlfailover --master=replm:replm@192.168.0.152 --discover-slaves-login=replm:replm
至此,我們配置了Replication監控及自動故障切換功能了。
注意:當Master伺服器掛掉的時候,mysqlfailover會自動在slave伺服器中選擇一個作為Master,其他slave均對應到新的Master伺服器。
注意:當Master掛掉後,mysqlfailover自動在其他slave中選擇一個伺服器當做Master,當我們手動重啟原來的Master伺服器時,mysqlfailover不能自動發現原來掛掉的mysql伺服器又重啟了,這個時候就要我們自己手動將原來掛掉的mysql伺服器重新啟動並作為一個Slave伺服器加入到Replication中。
以上是MySQL之-Replication監控及自動故障切換的詳細分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!