一、MHA 軟件介紹(Master High Availability)
- MHA由日本DeNA公司youshimaton開(kāi)發(fā)
- 是一套優(yōu)秀的實(shí)現(xiàn)MySQL高可用的解決方案
- 數(shù)據(jù)庫(kù)的自動(dòng)故障切換操作能做到在0~30秒之內(nèi)完成
- MHA能確保在故障切換過(guò)程中最大限度保證數(shù)據(jù)的一致性,以達(dá)到真正意義上的高可用
- 軟件由2部分組成:
1 管理端軟件(管理節(jié)點(diǎn)) :安裝在管理集群主機(jī)上
2 數(shù)據(jù)端軟件(數(shù)據(jù)節(jié)點(diǎn)) :安裝在數(shù)據(jù)庫(kù)服務(wù)器上
二、MHA集群的工作過(guò)程:
- 由Manager定時(shí)探測(cè)集群中的master節(jié)點(diǎn)
- 當(dāng)master故障時(shí),Manager自動(dòng)將擁有最新數(shù)據(jù)的slave提升為新的master
- 剩下的其他slave服務(wù)器自動(dòng)配置為新master的服務(wù)器的slave主機(jī)
三、相關(guān)配置:
| 分類(lèi) | 命令/地址/... | 說(shuō)明 |
|---|---|---|
| 安裝包 | mha4mysql-node -0.56-0.el6.noarch.rpm |
管理服務(wù)器 數(shù)據(jù)庫(kù)服務(wù)器 |
| perl-*.rpm | 管理服務(wù)器 數(shù)據(jù)庫(kù)服務(wù)器 |
|
| perl-ExtUtils-* | 管理服務(wù)器 | |
| perl-CPAN* | 管理服務(wù)器 | |
| 目錄文件 | /etc/mha/app1.cnf | 主配置文件 |
| /etc/mha/manager.log | 日志文件 | |
| /etc/mha/master_ip_failover | 故障切換腳本 | |
| 命令 | masterha_check_ssh --conf=/etc/mha/app1.cnf |
測(cè)試ssh免密登錄配置 |
| masterha_check_repl --conf=/etc/mha/app1.cnf |
測(cè)試主從同步配置 | |
| nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover 2> /dev/null & |
啟動(dòng)服務(wù)器 | |
| masterha_check_status | 查看管理服務(wù)運(yùn)行狀態(tài) |