閱讀141 返回首頁    go 技術社區[雲棲]


MHA 節點程序介紹

MHA manage 節點包含以下程序:
1. masterha_manager: 監控master, 以及執行failover機製
2. master_master_switch: 手動或者交互式的完成在線failover切換
3. master_check_status: 檢查master_manager狀態
4. master_check_repl:檢查master複製環境是否正確
5. master_stop:關閉master manager
6. master_conf_host 用來在線修改master_manager配置
7. master_ssh_check: 檢測SSH是否可以登錄對應的Node節點
8. purge_relay_logs: 刪除無用的relay log
9. master_secondary_check: 通過其他的路由去檢測master是否真的掛了

二、masterha_check_status
MHA node節點包含四個程序:
1. save_binary_logs: 保存和複製宕機的master的二級製日誌
2. apply_diff_relay_logs: 識別差異的relay log事件,並應用到其他的slave服務器
3. purge_relay_logs:清除relay log文件

介紹
檢查 MHA manager的狀態,MHA manager 提供了命令行的客戶端"masterha_check_status"用來檢查Manager 監控 主庫的狀態,
eg:
masterha_check_status --conf=/path/to/app.conf
app (pid:***) is running(0:PING_OK),master:***
狀態列表
Status Code(Exit Code) Status String Description
0 PING OK 主庫正在運行,MHA manager 監控中,Master的狀態為alive
1 --- 未知的錯誤,例如:配置文件不存在
2 NOT_RUNNING MHA Manager 沒有運行,Master 狀態未知
3 PARTIALLY_RUNNING MHA Manager 主進程沒有運行,但是子進程運行,這個不應該發生,必須檢查,Master狀態未知
10 INITIALIZING_MONITOR MHA Manager 剛剛啟動,正在初始化,Master轉態未知
20 PING_FAILING MHA Manager 檢查到 ping Master發生錯誤,Master 狀態 可能為DOWN
21 PING_FAILED MHA Manager 檢查到 PING Master 發生三次錯誤或者準備執行master failover,Master狀態可能為DONW
30 RETRYING_MONITOR MHA Manager 通過manager內部的健康檢查程序發現Master不可達,但是在二次檢查後發現Master狀態為alive,並且等待重試.Master 狀態可能為alive
31 CONFIG_ERROR 配置文件錯誤,MHA Manager 不能監控主庫。詳情查詢logfile。Master狀態未知
32 TIMESTAMP_OLD MHA Manager 發現PING Master OK,但是狀態文件長時間為跟新,檢查MHA Manager是否夯死,Master狀態未知
50 FAILOVER_RUNNING MHA Manager 確認Master 宕機並開始執行failover.Master 狀態為 dead
51 FAILOVER_ERROR MHA Manager 確認Master 宕機並開始執行failover,但是failover失敗。Master 狀態未知

最後更新:2017-10-29 19:03:27

  上一篇:go  MySQL壓測工具--sysbench
  下一篇:go  阿裏雲校園公益極客大賽重磅開啟,各大院校豪傑報名吧!