MySQL MHA是MySQL Master High Availability的簡稱,它是一個(gè)開源的自動(dòng)切換管理器工具,用于在MySQL主從復(fù)制環(huán)境下實(shí)現(xiàn)高可用性(HA)。最新版本是0.58。
MySQL MHA最主要的作用是自動(dòng)檢測MySQL主從復(fù)制環(huán)境下的故障,如果主機(jī)出現(xiàn)故障,可以自動(dòng)在從庫中選取一臺做為新的主庫,并且使用工具自動(dòng)切換主從復(fù)制,使集群系統(tǒng)正常運(yùn)轉(zhuǎn)。此外,MySQL MHA還支持自動(dòng)恢復(fù)主服務(wù)器的工作,確保在主服務(wù)器故障后,能及時(shí)恢復(fù)服務(wù)。
# 安裝MySQL MHA
$ wget https://github.com/yoshinorim/mha4mysql-manager/archive/refs/tags/v0.58.tar.gz
$ tar zxvf v0.58.tar.gz
$ cd mha4mysql-manager-0.58/
# 安裝依賴庫
$ yum install -y perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Module-Install
# 配置MySQL MHA
$ cp ./sample-conf/mha.conf.sample /etc/mha.conf
# 修改MHA配置文件中ssh_key_path,system_user和manager_workdir設(shè)置
$ vim /etc/mha.conf
# 執(zhí)行演示
$ masterha_manager --conf=/etc/mha.conf --remove_dead_master_conf --ignore_last_failover
以上是在Linux系統(tǒng)中安裝配置MySQL MHA的樣例代碼,相信準(zhǔn)確執(zhí)行以上代碼可以成功使用MySQL MHA實(shí)現(xiàn)MySQL主從復(fù)制環(huán)境下的高可用性。