安裝準備
在安裝 Linux MySQL 5.1 MHA 之前,需要準備以下環境:
- 一臺運行 Linux 的服務器
- MySQL 數據庫服務器 5.1 版本
- Perl 運行環境
安裝 MHA Manager
安裝 MHA Manager 時,需要下載安裝包,并通過 cd 命令進入解壓后的安裝包目錄。然后運行安裝命令make。
tar zxvf mha4mysql-manager-0.58.tar.gz cd mha4mysql-manager-0.58 perl Makefile.PL make make install
完成安裝后,需要在 /etc 目錄中創建一個配置文件,用于 MHA 的管理。配置文件的內容包括 MHA Manager 的主機名、SSH 登錄信息、MySQL Master 和 Slave 的信息等。
安裝 MHA Node
MHA Node 是一個運行在 MySQL Master 和 Slave 上的 Perl 腳本,用于檢測 MySQL Master 和 Slave 的狀態,并控制故障轉移操作。安裝 MHA Node 時,需要在每臺 MySQL Master 和 Slave 上獨立安裝。
tar zxvf mha4mysql-node-0.58.tar.gz cd mha4mysql-node-0.58 perl Makefile.PL make make install
安裝 MHA Node 后,需要在 MySQL Master 和 Slave 上創建一個配置文件,用于 MHA Node 的配置。配置文件的內容包括 MHA Manager 的主機名、SSH 登錄信息、MySQL Master 和 Slave 的信息等。
故障轉移測試
完成安裝后,可以進行故障轉移測試。首先,需要關閉 MySQL Master 服務器,然后在 MHA Manager 上執行操作:
sudo /usr/local/bin/masterha_check_status --conf=/etc/mha/app1.cnf
此時,MHA Manager 會檢測到 MySQL Master 的關閉,并自動將一臺 Slave 提升為新的 Master。
完成故障轉移測試后,可以重新啟動 MySQL Master,并在 MHA Manager 上執行如下操作,將 MySQL Master 恢復到原來的狀態:
sudo /usr/local/bin/masterha_check_repl --conf=/etc/mha/app1.cnf