1????準備4臺主機,修改其名稱,并且安裝好數(shù)據(jù)庫文件:




2????搭建主從架構:
在主服務器上配置:

20的從節(jié)點配置:

30的從節(jié)點配置:

啟動服務:


在主節(jié)點創(chuàng)建賬號:

由于是新的機器,所以可以在master復制第一個二進制的245開始的地方:
CHANGE MASTER TO
??MASTER_HOST='192.168.159.10',
??MASTER_USER='repluser',
??MASTER_PASSWORD='centos',
??MASTER_PORT=3306,
??MASTER_LOG_FILE='mariadb-bin.000001',
??MASTER_LOG_POS=245;
并在從節(jié)點啟動是slave:

3????在所有的主從節(jié)點上,下載mha4mysql-node的rpm文件,在mha管理的節(jié)點安裝:
主從節(jié)點:


Mha管理節(jié)點:

使用yum安裝:

4????設置基于key的驗證,在本機生成key,將自己加入到key中,然后復制到其他節(jié)點上:
先生成key:

使用ssh=copy-id自己:

查看/root/.ssh文件夾:

將整個目錄拷貝到其他的主機的/root的目錄下:

5????準備好一個配置文件,將參與主從復制的信息寫進去:

[server default]
user=mhauser
password=centos
manager_workdir=/data/mastermha/app1/
manager_log=/data/mastermha/app1/manager.log
remote_workdir=/data/mastermha/app1/
ssh_user=root
repl_user=repluser
repl_password=centos
ping_interval=1
[server1]
hostname=192.168.159.10
candidate_master=1
[server2]
hostname=192.168.159.20
[server3]
hostname=192.168.159.30
candidate_master=1
6????使用腳本去調(diào)用配置文件,來啟動mha,先檢查一下:
masterha_check_ssh --conf=/etc/mha/app1.cnf

masterha_check_repl --conf=/etc/mha/app1.cnf

7????啟動mha服務,是前臺執(zhí)行的,盯著主從,會自動提升,一旦主壞了就提升一次。
masterha_manager --conf=/etc/mha/app1.cnf

8????先查看2個從節(jié)點的read-only狀態(tài):


9????先查看mha服務器的日志,模擬主服務器宕機:

10????查看日志發(fā)現(xiàn),master已經(jīng)down了,并且命令也已經(jīng)退出了


11????查看從節(jié)點,有沒有被啟用成新主:

現(xiàn)159.30已經(jīng)成為新的主了,在159.20可以查看到其信息:

//后續(xù)可以讓159.10以前的主,變成為從服務器。