MHA 架構介紹:
MHA(Master High Availability)目前在 MySQL 高可用方面是一個相對成熟的解決方案,它由日本人 youshimaton 開發,是一套優秀的作為 MySQL 高可用性環境下故障切換和主從提升的高可用軟體,在 MySQL 故障切換程序中,MHA 能做到 0~30 秒之內自動完成資料庫的故障切換操作,并且在進行故障切換的程序中,MHA 能最大程度上保證資料庫的一致性,以達到真正意義上的高可用,MHA 由兩部分組成:MHA Manager(管理節點)和 MHA Node(資料節點),MHA Manager可以獨立部署在一臺獨立的機器上管理多個Master-Slave集群,也可以部署在一臺Slave上,當 Master 出現故障是,它可以自動將最新資料的Slave 提升為新的 Master,然后將所有其他的 Slave 重新指向新的 Master,整個故障轉移程序對應用程式是完全透明的,
MHA 部署
環境:準備4臺虛擬機
1臺192.168.209.138 Monitor Host
1臺192.168.209.131 master
2臺從 192.168.209.132 192.158.209.135 slave
部署ssh免密登入 4臺服務器全部要做免密碼登入
ssh-keygen
ssh-copy-id root@192.168.209.138
ssh-copy-id root@192.168.209.132
ssh-copy-id root@192.168.209.131
配置二進制
vim /etc/my.cnf
master slave 都需要修改內容只需要修改server_id
server_id=1
log_bin=binlog
log_bin_index=binlog.index
部署一主多從
systemctl start mariadb
mysql

slave端部署 出現雙Yes 就完成了主從了

master和slave下載
yum -y install mha4mysql-node-0.56-0.el6.noarch.rpm
Monitor Host
下載依賴和rpm包
yum -y install perl-DBD-MySQL epel-release
yum -y install mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-node-0.56-0.el6.noarch.rpm
創建2個目錄
mkdir -p /etc/mha
mkdir -p /var/log/mha/app1
vim /etc/mha/app1.cnf

檢測ssh的鏈接
masterha_check_ssh --conf=/etc/mha/app1.cnf

檢測MySQL復制集群的連接配置引數
masterha_check_repl --conf=/etc/mha/app1.cnf
如果有報錯重新授權并重繪
啟動MHA
nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null> /var/log/mha/app1/manager.log 2>&1 &

查看結點
masterha_check_status --conf=/etc/mha/app1.cnf

測驗
關掉主,然后等0-30秒看從是否切換到主 雙yes即為成功

再次切換手動改回原來的主從,然后看組態檔 /etc/mha/app1.cnf 中檔案是否完整如有缺失要添加回來 然后啟動mha 再次漂移
參考于
江江JJ https://blog.csdn.net/weixin_51886255
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/240042.html
標籤:其他
