mysql备份与主从复制

1、编写脚本,支持让用户自主选择,使用mysqldump还是xtraback全量备份。

安装xtrabackup:

[root@centos7 ~]# yum install percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm -y

注:percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm 需在percona官网下载

自主选择备份工具备份:

[root@centos7 ~]# cat backup.sh
#!/bin/bash
#
cat <<EOF
There are two ways to backup your mysql:
1,mysqldump
2,xtrabackup
EOF
read -p "Please select a num to backup your mysql:" num
case $num in 
1)
    mysqldump -uroot -pcentos -A -F -E -R --single-transaction --master-data=1 --flush-privileges --triggers --default-character-set=utf8 --hex-blob >mysqldump.sql
    ;;
2)
    innobackupex --user=root --password=centos /space/mysqlbak/ >/dev/null
    ;;
*)
    echo "Please choose 1 or 2"
    ;;
esac

2、配置Mysql主从同步

1)安装主mysql

[root@master ~]# yum install mariadb* -y

2)修改配置文件

[root@master ~]# cat /etc/my.cnf |grep -v "#"
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log_bin=master-bin   #启用binlog
server_id=1 #设置id号
skip_name_resolve=1

3) 创建有复制权限的账号

[root@master ~]# systemctl start mariadb #启动数据库
[root@master ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
MariaDB [(none)]> GRANT REPLICATION SLAVE ON *.* TO ‘repluser‘@‘%‘ IDENTIFIED BY ‘replpass‘;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4)安装从mysql

[root@slave1 ~]# yum install mariadb* -y

5)修改配置文件

[root@slave1 ~]# cat /etc/my.cnf |grep -v "#"
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

server_id=2
read_only=ON    #设置从库只读
relay_log=relay-log  #启用中继日志
skip_name_resolve=1
relay_log_purge=0
log-bin

6)查看主mysql的binlog位置

MariaDB [(none)]> show master logs;
+--------------------+-----------+
| Log_name           | File_size |
+--------------------+-----------+
| mariadb-bin.000001 |       245 |
+--------------------+-----------+
1 row in set (0.00 sec)

7)使用有复制权限的用户账号连接至主服务器,并启动复制线程

[root@jumpserver ~]# systemctl start mariadb #启动数据库
[root@jumpserver ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST=‘10.1.1.109‘, MASTER_USER=‘repluser‘, MASTER_PASSWORD=‘replpass‘, MASTER_LOG_FILE=‘master-bin.000001‘, MASTER_LOG_POS=245; 
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.1.1.109
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 245
               Relay_Log_File: relay-log.000002
                Relay_Log_Pos: 530
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 468
              Relay_Log_Space: 818
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
1 row in set (0.00 sec)

8)测试主从复制

主mysql:

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)
MariaDB [(none)]> source hellodb_innodb.sql;
MariaDB [hellodb]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hellodb            |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

从mysql:

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hellodb            |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

3、使用MHA实现Mysql高可用。

在2实验的基础上再安装一个从mysql:

1)安装从mysql

[root@slave2 ~]# yum install mariadb* -y

2)修改配置文件

[root@slave2 ~]# cat /etc/my.cnf |grep -v "#"
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-bin

server_id=3
read_only=ON    #设置从库只读
relay_log=relay-log  #启用中继日志
skip_name_resolve=1
relay_log_purge=0

3)查看主mysql的binlog位置

MariaDB [(none)]> show master logs;
+--------------------+-----------+
| Log_name           | File_size |
+--------------------+-----------+
| mariadb-bin.000001 |       245 |
+--------------------+-----------+
1 row in set (0.00 sec)

4)使用有复制权限的用户账号连接至主服务器,并启动复制线程

[root@slave2 ~]# systemctl start mariadb #启动数据库
[root@slave2 ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

MariaDB [(none)]>  CHANGE MASTER TO MASTER_HOST=‘10.1.1.109‘, MASTER_USER=‘repluser‘, MASTER_PASSWORD=‘replpass‘, MASTER_LOG_FILE=‘ mariadb-bin.000001‘, MASTER_LOG_POS=245; 
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.1.1.109
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 468
               Relay_Log_File: relay-log.000002
                Relay_Log_Pos: 530
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 468
              Relay_Log_Space: 818
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
1 row in set (0.00 sec)

5)安装mha-manage

安装mha需要epel源安装依赖包,所以先安装epel源:

[root@mha ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
--2020-04-15 21:20:05--  http://mirrors.aliyun.com/repo/epel-6.repo
Resolving mirrors.aliyun.com... 124.225.134.230, 14.215.23.250, 124.225.134.225, ...
Connecting to mirrors.aliyun.com|124.225.134.230|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 664 [application/octet-stream]
Saving to: “/etc/yum.repos.d/epel.repo”

100%[=========================================================================================>] 664         --.-K/s   in 0s      

2020-04-15 21:20:05 (84.6 MB/s) - “/etc/yum.repos.d/epel.repo” saved [664/664]
[root@mha ~]# yum repolist #验证epel源
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
epel                                                                                                        | 4.7 kB     00:00     
epel/primary_db                                                                                             | 6.1 MB     00:01     
repo id                                    repo name                                                                         status
base                                       CentOS-6 - Base                                                                    6,713
epel                                       Extra Packages for Enterprise Linux 6 - x86_64                                    12,587
extras                                     CentOS-6 - Extras                                                                     47
updates                                    CentOS-6 - Updates                                                                   952
repolist: 20,299

安装mha:

先在官网下载:mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-node-0.56-0.el6.noarch.rpm

[root@mha ~]# ls
1.txt              centos6.10_ks.cfg  Downloads           mha4mysql-manager-0.56-0.el6.noarch.rpm  Pictures    Templates
anaconda-ks.cfg    Desktop            install.log         mha4mysql-node-0.56-0.el6.noarch.rpm     Public      Videos
centos_6.10ks.cfg  Documents          install.log.syslog  Music                                    selinux.sh
[root@mha ~]# ^C
[root@mha ~]# yum install mha*.rpm -y

6)在其他节点安装mha4mysql-node

[root@master ~]# yum install mha4mysql-node-0.56-0.el6.noarch.rpm -y
[root@slave1 ~]# yum install mha4mysql-node-0.56-0.el6.noarch.rpm -y
[root@slave2 ~]# yum install mha4mysql-node-0.56-0.el6.noarch.rpm -y

7)在所有节点实现相互之间ssh key验证

[root@mha ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
7c:eb:33:49:5a:28:b8:f8:46:36:6d:ba:81:37:bd:c7 root@mha
The key‘s randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|       .         |
|     o  S..      |
|   .=.+ ..o.     |
|  .++=.o +..     |
|  ..+o .E.+      |
|   oo...  .o     |
+-----------------+
###先设置免密ssh登录自己
[root@mha ~]# ssh-copy-id 10.1.1.110
The authenticity of host ‘10.1.1.110 (10.1.1.110)‘ can‘t be established.
RSA key fingerprint is 87:2f:51:55:b3:ce:9c:f7:5f:f3:86:91:a2:42:bf:04.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘10.1.1.110‘ (RSA) to the list of known hosts.
root@10.1.1.110‘s password: 
Permission denied, please try again.
root@10.1.1.110‘s password: 
Now try logging into the machine, with "ssh ‘10.1.1.110‘", and check in:

  .ssh/authorized_keys

to make sure we haven‘t added extra keys that you weren‘t expecting.

[root@mha ~]# ssh localhost
Last login: Wed Apr 15 21:17:09 2020 from 10.1.1.16
[root@mha ~]# exit
logout
Connection to localhost closed.
###把key传给远程主机,实现免密ssh远程主机
[root@mha ~]# scp -r .ssh/ 10.1.1.107:
The authenticity of host ‘10.1.1.107 (10.1.1.107)‘ can‘t be established.
RSA key fingerprint is 98:ad:3e:af:a2:47:8a:89:91:ae:36:5d:7d:84:46:5d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘10.1.1.107‘ (RSA) to the list of known hosts.
root@10.1.1.107‘s password: 
id_rsa.pub                                 100%  390     0.4KB/s   00:00    
id_rsa                                     100% 1675     1.6KB/s   00:00                  known_hosts                                100% 1567     1.5KB/s   00:00                                                          
[root@mha ~]# scp -r .ssh/ 10.1.1.108:
The authenticity of host ‘10.1.1.108 (10.1.1.108)‘ can‘t be established.
RSA key fingerprint is 20:13:b4:f6:cd:39:46:df:a7:7d:0f:61:c5:1d:17:be.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘10.1.1.108‘ (RSA) to the list of known hosts.
root@10.1.1.108‘s password: 
Permission denied, please try again.
root@10.1.1.108‘s password: 
id_rsa.pub                                 100%  390     0.4KB/s   00:00                 id_rsa                                     100% 1675     1.6KB/s   00:00                  known_hosts                                100% 1959     1.9KB/s   00:00                  [root@mha ~]# scp -r .ssh/ 10.1.1.109:
root@10.1.1.109‘s password: 
id_rsa.pub                                 100%  390     0.4KB/s   00:00                 id_rsa                                     100% 1675     1.6KB/s   00:00                  known_hosts                                100% 1959     1.9KB/s   00:00                 

8)在master上创建管理账号

[root@master ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

MariaDB [mysql]> grant all on *.* to ‘mhauser‘@‘%‘ identified by ‘magedu‘; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]>

9)准备mha管理节点的配置文件

[root@mha ~]# cat /etc/mastermha/mha.cnf
[server default] 
user=mhauser 
password=magedu 
manager_workdir=/data/mastermha/mha1/ 
manager_log=/data/mastermha/mha1/manager.log 
remote_workdir=/data/mastermha/mha1/ 
ssh_user=root 
repl_user=repluser 
repl_password=replpass 
ping_interval=1 
[server1] 
hostname=10.1.1.109
candidate_master=1 
[server2] 
hostname=10.1.1.107 
candidate_master=1 
[server3] 
hostname=10.1.1.108

10)Mha验证和启动

###Mha验证
[root@mha ~]# masterha_check_ssh --conf=/etc/mastermha/mha.cnf 
Wed Apr 15 22:00:51 2020 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Wed Apr 15 22:00:51 2020 - [info] Reading application default configuration from /etc/mastermha/mha.cnf..
Wed Apr 15 22:00:51 2020 - [info] Reading server configuration from /etc/mastermha/mha.cnf..
Wed Apr 15 22:00:51 2020 - [info] Starting SSH connection tests..
Wed Apr 15 22:00:53 2020 - [debug] 
Wed Apr 15 22:00:51 2020 - [debug]  Connecting via SSH from root@10.1.1.109(10.1.1.109:22) to root@10.1.1.107(10.1.1.107:22)..
Wed Apr 15 22:00:52 2020 - [debug]   ok.
Wed Apr 15 22:00:52 2020 - [debug]  Connecting via SSH from root@10.1.1.109(10.1.1.109:22) to root@10.1.1.108(10.1.1.108:22)..
Wed Apr 15 22:00:52 2020 - [debug]   ok.
Wed Apr 15 22:00:54 2020 - [debug] 
Wed Apr 15 22:00:52 2020 - [debug]  Connecting via SSH from root@10.1.1.107(10.1.1.107:22) to root@10.1.1.109(10.1.1.109:22)..
Wed Apr 15 22:00:53 2020 - [debug]   ok.
Wed Apr 15 22:00:53 2020 - [debug]  Connecting via SSH from root@10.1.1.107(10.1.1.107:22) to root@10.1.1.108(10.1.1.108:22)..
Wed Apr 15 22:00:53 2020 - [debug]   ok.
Wed Apr 15 22:00:54 2020 - [debug] 
Wed Apr 15 22:00:52 2020 - [debug]  Connecting via SSH from root@10.1.1.108(10.1.1.108:22) to root@10.1.1.109(10.1.1.109:22)..
Wed Apr 15 22:00:53 2020 - [debug]   ok.
Wed Apr 15 22:00:53 2020 - [debug]  Connecting via SSH from root@10.1.1.108(10.1.1.108:22) to root@10.1.1.107(10.1.1.107:22)..
Wed Apr 15 22:00:53 2020 - [debug]   ok.
Wed Apr 15 22:00:54 2020 - [info] All SSH connection tests passed successfully.
[root@mha ~]# masterha_check_repl --conf=/etc/mastermha/mha.cnf
Wed Apr 15 22:22:29 2020 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Wed Apr 15 22:22:29 2020 - [info] Reading application default configuration from /etc/mastermha/mha.cnf..
Wed Apr 15 22:22:29 2020 - [info] Reading server configuration from /etc/mastermha/mha.cnf..
Wed Apr 15 22:22:29 2020 - [info] MHA::MasterMonitor version 0.56.
Wed Apr 15 22:22:30 2020 - [info] GTID failover mode = 0
Wed Apr 15 22:22:30 2020 - [info] Dead Servers:
Wed Apr 15 22:22:30 2020 - [info] Alive Servers:
Wed Apr 15 22:22:30 2020 - [info]   10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:22:30 2020 - [info]   10.1.1.107(10.1.1.107:3306)
Wed Apr 15 22:22:30 2020 - [info]   10.1.1.108(10.1.1.108:3306)
Wed Apr 15 22:22:30 2020 - [info] Alive Slaves:
Wed Apr 15 22:22:30 2020 - [info]   10.1.1.107(10.1.1.107:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:22:30 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:22:30 2020 - [info]     Primary candidate for the new Master (candidate_master is set)
Wed Apr 15 22:22:30 2020 - [info]   10.1.1.108(10.1.1.108:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:22:30 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:22:30 2020 - [info] Current Alive Master: 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:22:30 2020 - [info] Checking slave configurations..
Wed Apr 15 22:22:30 2020 - [info] Checking replication filtering settings..
Wed Apr 15 22:22:30 2020 - [info]  binlog_do_db= , binlog_ignore_db= 
Wed Apr 15 22:22:30 2020 - [info]  Replication filtering check ok.
Wed Apr 15 22:22:30 2020 - [info] GTID (with auto-pos) is not supported
Wed Apr 15 22:22:30 2020 - [info] Starting SSH connection tests..
Wed Apr 15 22:22:33 2020 - [info] All SSH connection tests passed successfully.
Wed Apr 15 22:22:33 2020 - [info] Checking MHA Node version..
Wed Apr 15 22:22:34 2020 - [info]  Version check ok.
Wed Apr 15 22:22:34 2020 - [info] Checking SSH publickey authentication settings on the current master..
Wed Apr 15 22:22:35 2020 - [info] HealthCheck: SSH to 10.1.1.109 is reachable.
Wed Apr 15 22:22:35 2020 - [info] Master MHA Node version is 0.56.
Wed Apr 15 22:22:35 2020 - [info] Checking recovery script configurations on 10.1.1.109(10.1.1.109:3306)..
Wed Apr 15 22:22:35 2020 - [info]   Executing command: save_binary_logs --command=test --start_pos=4 --binlog_dir=/var/lib/mysql,/var/log/mysql --output_file=/data/mastermha/mha1//save_binary_logs_test --manager_version=0.56 --start_file=master-bin.000002 
Wed Apr 15 22:22:35 2020 - [info]   Connecting to root@10.1.1.109(10.1.1.109:22).. 
  Creating /data/mastermha/mha1 if not exists.. Creating directory /data/mastermha/mha1.. done.
   ok.
  Checking output directory is accessible or not..
   ok.
  Binlog found at /var/lib/mysql, up to master-bin.000002
Wed Apr 15 22:22:36 2020 - [info] Binlog setting check done.
Wed Apr 15 22:22:36 2020 - [info] Checking SSH publickey authentication and checking recovery script configurations on all alive slave servers..
Wed Apr 15 22:22:36 2020 - [info]   Executing command : apply_diff_relay_logs --command=test --slave_user=‘mhauser‘ --slave_host=10.1.1.107 --slave_ip=10.1.1.107 --slave_port=3306 --workdir=/data/mastermha/mha1/ --target_version=5.5.64-MariaDB --manager_version=0.56 --relay_log_info=/var/lib/mysql/relay-log.info  --relay_dir=/var/lib/mysql/  --slave_pass=xxx
Wed Apr 15 22:22:36 2020 - [info]   Connecting to root@10.1.1.107(10.1.1.107:22).. 
Creating directory /data/mastermha/mha1/.. done.
  Checking slave recovery environment settings..
    Opening /var/lib/mysql/relay-log.info ... ok.
    Relay log found at /var/lib/mysql, up to relay-log.000006
    Temporary relay log file is /var/lib/mysql/relay-log.000006
    Testing mysql connection and privileges.. done.
    Testing mysqlbinlog output.. done.
    Cleaning up test file(s).. done.
Wed Apr 15 22:22:36 2020 - [info]   Executing command : apply_diff_relay_logs --command=test --slave_user=‘mhauser‘ --slave_host=10.1.1.108 --slave_ip=10.1.1.108 --slave_port=3306 --workdir=/data/mastermha/mha1/ --target_version=5.5.64-MariaDB --manager_version=0.56 --relay_log_info=/var/lib/mysql/relay-log.info  --relay_dir=/var/lib/mysql/  --slave_pass=xxx
Wed Apr 15 22:22:36 2020 - [info]   Connecting to root@10.1.1.108(10.1.1.108:22).. 
Creating directory /data/mastermha/mha1/.. done.
  Checking slave recovery environment settings..
    Opening /var/lib/mysql/relay-log.info ... ok.
    Relay log found at /var/lib/mysql, up to relay-log.000005
    Temporary relay log file is /var/lib/mysql/relay-log.000005
    Testing mysql connection and privileges.. done.
    Testing mysqlbinlog output.. done.
    Cleaning up test file(s).. done.
Wed Apr 15 22:22:36 2020 - [info] Slaves settings check done.
Wed Apr 15 22:22:36 2020 - [info] 
10.1.1.109(10.1.1.109:3306) (current master)
 +--10.1.1.107(10.1.1.107:3306)
 +--10.1.1.108(10.1.1.108:3306)

Wed Apr 15 22:22:36 2020 - [info] Checking replication health on 10.1.1.107..
Wed Apr 15 22:22:36 2020 - [info]  ok.
Wed Apr 15 22:22:36 2020 - [info] Checking replication health on 10.1.1.108..
Wed Apr 15 22:22:36 2020 - [info]  ok.
Wed Apr 15 22:22:36 2020 - [warning] master_ip_failover_script is not defined.
Wed Apr 15 22:22:36 2020 - [warning] shutdown_script is not defined.
Wed Apr 15 22:22:36 2020 - [info] Got exit code 0 (Not master dead).

MySQL Replication Health is OK.

###mha启动
[root@mha ~]nohup masterha_manager --conf=/etc/mastermha/mha.cnf &
[1] 2233
[root@mha ~]# nohup: ignoring input and appending output to `nohup.out‘
[root@mha ~]# 
[root@mha ~]# 
[root@mha ~]# 
[root@mha ~]# ps aux |grep masterha_manager
root      2233  1.6  1.9 194908 19380 pts/0    S    22:35   0:00 perl /usr/bin/masterha_manager --conf=/etc/mastermha/mha.cnf
root      2287  0.0  0.0 103324   852 pts/0    S+   22:35   0:00 grep masterha_manager
[root@mha ~]# 

11)验证

停止master的mysql服务,然后看mha日志:

###mha日志包含了整个主mysql切换到新的主mysql
[root@mha ~]# tailf /data/mastermha/mha1/manager.log
10.1.1.109(10.1.1.109:3306) (current master)
 +--10.1.1.107(10.1.1.107:3306)
 +--10.1.1.108(10.1.1.108:3306)

Wed Apr 15 22:35:28 2020 - [warning] master_ip_failover_script is not defined.
Wed Apr 15 22:35:28 2020 - [warning] shutdown_script is not defined.
Wed Apr 15 22:35:28 2020 - [info] Set master ping interval 1 seconds.
Wed Apr 15 22:35:28 2020 - [warning] secondary_check_script is not defined. It is highly recommended setting it to check master reachability from two or more routes.
Wed Apr 15 22:35:28 2020 - [info] Starting ping health check on 10.1.1.109(10.1.1.109:3306)..
Wed Apr 15 22:35:28 2020 - [info] Ping(SELECT) succeeded, waiting until MySQL doesn‘t respond..
Wed Apr 15 22:37:09 2020 - [warning] Got error on MySQL select ping: 2006 (MySQL server has gone away)
Wed Apr 15 22:37:09 2020 - [info] Executing SSH check script: save_binary_logs --command=test --start_pos=4 --binlog_dir=/var/lib/mysql,/var/log/mysql --output_file=/data/mastermha/mha1//save_binary_logs_test --manager_version=0.56 --binlog_prefix=master-bin
Wed Apr 15 22:37:09 2020 - [info] HealthCheck: SSH to 10.1.1.109 is reachable.
Wed Apr 15 22:37:10 2020 - [warning] Got error on MySQL connect: 2013 (Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111)
Wed Apr 15 22:37:10 2020 - [warning] Connection failed 2 time(s)..
Wed Apr 15 22:37:11 2020 - [warning] Got error on MySQL connect: 2013 (Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111)
Wed Apr 15 22:37:11 2020 - [warning] Connection failed 3 time(s)..
Wed Apr 15 22:37:12 2020 - [warning] Got error on MySQL connect: 2013 (Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111)
Wed Apr 15 22:37:12 2020 - [warning] Connection failed 4 time(s)..
Wed Apr 15 22:37:12 2020 - [warning] Master is not reachable from health checker!
Wed Apr 15 22:37:12 2020 - [warning] Master 10.1.1.109(10.1.1.109:3306) is not reachable!
Wed Apr 15 22:37:12 2020 - [warning] SSH is reachable.
Wed Apr 15 22:37:12 2020 - [info] Connecting to a master server failed. Reading configuration file /etc/masterha_default.cnf and /etc/mastermha/mha.cnf again, and trying to connect to all servers to check server status..
Wed Apr 15 22:37:12 2020 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Wed Apr 15 22:37:12 2020 - [info] Reading application default configuration from /etc/mastermha/mha.cnf..
Wed Apr 15 22:37:12 2020 - [info] Reading server configuration from /etc/mastermha/mha.cnf..
Wed Apr 15 22:37:13 2020 - [info] GTID failover mode = 0
Wed Apr 15 22:37:13 2020 - [info] Dead Servers:
Wed Apr 15 22:37:13 2020 - [info]   10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:13 2020 - [info] Alive Servers:
Wed Apr 15 22:37:13 2020 - [info]   10.1.1.107(10.1.1.107:3306)
Wed Apr 15 22:37:13 2020 - [info]   10.1.1.108(10.1.1.108:3306)
Wed Apr 15 22:37:13 2020 - [info] Alive Slaves:
Wed Apr 15 22:37:13 2020 - [info]   10.1.1.107(10.1.1.107:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:37:13 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:13 2020 - [info]     Primary candidate for the new Master (candidate_master is set)
Wed Apr 15 22:37:13 2020 - [info]   10.1.1.108(10.1.1.108:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:37:13 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:13 2020 - [info] Checking slave configurations..
Wed Apr 15 22:37:13 2020 - [info] Checking replication filtering settings..
Wed Apr 15 22:37:13 2020 - [info]  Replication filtering check ok.
Wed Apr 15 22:37:13 2020 - [info] Master is down!
Wed Apr 15 22:37:13 2020 - [info] Terminating monitoring script.
Wed Apr 15 22:37:13 2020 - [info] Got exit code 20 (Master dead).
Wed Apr 15 22:37:13 2020 - [info] MHA::MasterFailover version 0.56.
Wed Apr 15 22:37:13 2020 - [info] Starting master failover.
Wed Apr 15 22:37:13 2020 - [info] 
Wed Apr 15 22:37:13 2020 - [info] * Phase 1: Configuration Check Phase..
Wed Apr 15 22:37:13 2020 - [info] 
Wed Apr 15 22:37:14 2020 - [info] GTID failover mode = 0
Wed Apr 15 22:37:14 2020 - [info] Dead Servers:
Wed Apr 15 22:37:14 2020 - [info]   10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:14 2020 - [info] Checking master reachability via MySQL(double check)...
Wed Apr 15 22:37:14 2020 - [info]  ok.
Wed Apr 15 22:37:14 2020 - [info] Alive Servers:
Wed Apr 15 22:37:14 2020 - [info]   10.1.1.107(10.1.1.107:3306)
Wed Apr 15 22:37:14 2020 - [info]   10.1.1.108(10.1.1.108:3306)
Wed Apr 15 22:37:14 2020 - [info] Alive Slaves:
Wed Apr 15 22:37:14 2020 - [info]   10.1.1.107(10.1.1.107:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:37:14 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:14 2020 - [info]     Primary candidate for the new Master (candidate_master is set)
Wed Apr 15 22:37:14 2020 - [info]   10.1.1.108(10.1.1.108:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:37:14 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:14 2020 - [info] Starting Non-GTID based failover.
Wed Apr 15 22:37:14 2020 - [info] 
Wed Apr 15 22:37:14 2020 - [info] ** Phase 1: Configuration Check Phase completed.
Wed Apr 15 22:37:14 2020 - [info] 
Wed Apr 15 22:37:14 2020 - [info] * Phase 2: Dead Master Shutdown Phase..
Wed Apr 15 22:37:14 2020 - [info] 
Wed Apr 15 22:37:14 2020 - [info] Forcing shutdown so that applications never connect to the current master..
Wed Apr 15 22:37:14 2020 - [warning] master_ip_failover_script is not set. Skipping invalidating dead master IP address.
Wed Apr 15 22:37:14 2020 - [warning] shutdown_script is not set. Skipping explicit shutting down of the dead master.
Wed Apr 15 22:37:15 2020 - [info] * Phase 2: Dead Master Shutdown Phase completed.
Wed Apr 15 22:37:15 2020 - [info] 
Wed Apr 15 22:37:15 2020 - [info] * Phase 3: Master Recovery Phase..
Wed Apr 15 22:37:15 2020 - [info] 
Wed Apr 15 22:37:15 2020 - [info] * Phase 3.1: Getting Latest Slaves Phase..
Wed Apr 15 22:37:15 2020 - [info] 
Wed Apr 15 22:37:15 2020 - [info] The latest binary log file/position on all slaves is master-bin.000002:2345
Wed Apr 15 22:37:15 2020 - [info] Latest slaves (Slaves that received relay log files to the latest):
Wed Apr 15 22:37:15 2020 - [info]   10.1.1.107(10.1.1.107:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:37:15 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:15 2020 - [info]     Primary candidate for the new Master (candidate_master is set)
Wed Apr 15 22:37:15 2020 - [info]   10.1.1.108(10.1.1.108:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:37:15 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:15 2020 - [info] The oldest binary log file/position on all slaves is master-bin.000002:2345
Wed Apr 15 22:37:15 2020 - [info] Oldest slaves:
Wed Apr 15 22:37:15 2020 - [info]   10.1.1.107(10.1.1.107:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:37:15 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:15 2020 - [info]     Primary candidate for the new Master (candidate_master is set)
Wed Apr 15 22:37:15 2020 - [info]   10.1.1.108(10.1.1.108:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:37:15 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:15 2020 - [info] 
Wed Apr 15 22:37:15 2020 - [info] * Phase 3.2: Saving Dead Master‘s Binlog Phase..
Wed Apr 15 22:37:15 2020 - [info] 
Wed Apr 15 22:37:15 2020 - [info] Fetching dead master‘s binary logs..
Wed Apr 15 22:37:15 2020 - [info] Executing command on the dead master 10.1.1.109(10.1.1.109:3306): save_binary_logs --command=save --start_file=master-bin.000002  --start_pos=2345 --binlog_dir=/var/lib/mysql,/var/log/mysql --output_file=/data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog --handle_raw_binlog=1 --disable_log_bin=0 --manager_version=0.56
  Creating /data/mastermha/mha1 if not exists..    ok.
 Concat binary/relay logs from master-bin.000002 pos 2345 to master-bin.000002 EOF into /data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog ..
  Dumping binlog format description event, from position 0 to 245.. ok.
  Dumping effective binlog data from /var/lib/mysql/master-bin.000002 position 2345 to tail(2364).. ok.
 Concat succeeded.
Wed Apr 15 22:37:16 2020 - [info] scp from root@10.1.1.109:/data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog to local:/data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog succeeded.
Wed Apr 15 22:37:16 2020 - [info] HealthCheck: SSH to 10.1.1.107 is reachable.
Wed Apr 15 22:37:16 2020 - [info] HealthCheck: SSH to 10.1.1.108 is reachable.
Wed Apr 15 22:37:17 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info] * Phase 3.3: Determining New Master Phase..
Wed Apr 15 22:37:17 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info] Finding the latest slave that has all relay logs for recovering other slaves..
Wed Apr 15 22:37:17 2020 - [info] All slaves received relay logs to the same position. No need to resync each other.
Wed Apr 15 22:37:17 2020 - [info] Searching new master from slaves..
Wed Apr 15 22:37:17 2020 - [info]  Candidate masters from the configuration file:
Wed Apr 15 22:37:17 2020 - [info]   10.1.1.107(10.1.1.107:3306)  Version=5.5.64-MariaDB (oldest major version between slaves) log-bin:enabled
Wed Apr 15 22:37:17 2020 - [info]     Replicating from 10.1.1.109(10.1.1.109:3306)
Wed Apr 15 22:37:17 2020 - [info]     Primary candidate for the new Master (candidate_master is set)
Wed Apr 15 22:37:17 2020 - [info]  Non-candidate masters:
Wed Apr 15 22:37:17 2020 - [info]  Searching from candidate_master slaves which have received the latest relay log events..
Wed Apr 15 22:37:17 2020 - [info] New master is 10.1.1.107(10.1.1.107:3306)
Wed Apr 15 22:37:17 2020 - [info] Starting master failover..
Wed Apr 15 22:37:17 2020 - [info] 
From:
10.1.1.109(10.1.1.109:3306) (current master)
 +--10.1.1.107(10.1.1.107:3306)
 +--10.1.1.108(10.1.1.108:3306)

To:
10.1.1.107(10.1.1.107:3306) (new master)
 +--10.1.1.108(10.1.1.108:3306)
Wed Apr 15 22:37:17 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info] * Phase 3.3: New Master Diff Log Generation Phase..
Wed Apr 15 22:37:17 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info]  This server has all relay logs. No need to generate diff files from the latest slave.
Wed Apr 15 22:37:17 2020 - [info] Sending binlog..
Wed Apr 15 22:37:17 2020 - [info] scp from local:/data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog to root@10.1.1.107:/data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog succeeded.
Wed Apr 15 22:37:17 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info] * Phase 3.4: Master Log Apply Phase..
Wed Apr 15 22:37:17 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info] *NOTICE: If any error happens from this phase, manual recovery is needed.
Wed Apr 15 22:37:17 2020 - [info] Starting recovery on 10.1.1.107(10.1.1.107:3306)..
Wed Apr 15 22:37:17 2020 - [info]  Generating diffs succeeded.
Wed Apr 15 22:37:17 2020 - [info] Waiting until all relay logs are applied.
Wed Apr 15 22:37:17 2020 - [info]  done.
Wed Apr 15 22:37:17 2020 - [info] Getting slave status..
Wed Apr 15 22:37:17 2020 - [info] This slave(10.1.1.107)‘s Exec_Master_Log_Pos equals to Read_Master_Log_Pos(master-bin.000002:2345). No need to recover from Exec_Master_Log_Pos.
Wed Apr 15 22:37:17 2020 - [info] Connecting to the target slave host 10.1.1.107, running recover script..
Wed Apr 15 22:37:17 2020 - [info] Executing command: apply_diff_relay_logs --command=apply --slave_user=‘mhauser‘ --slave_host=10.1.1.107 --slave_ip=10.1.1.107  --slave_port=3306 --apply_files=/data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog --workdir=/data/mastermha/mha1/ --target_version=5.5.64-MariaDB --timestamp=20200415223713 --handle_raw_binlog=1 --disable_log_bin=0 --manager_version=0.56 --slave_pass=xxx
Wed Apr 15 22:37:17 2020 - [info] 
Applying differential binary/relay log files /data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog on 10.1.1.107:3306. This may take long time...
Applying log files succeeded.
Wed Apr 15 22:37:17 2020 - [info]  All relay logs were successfully applied.
Wed Apr 15 22:37:17 2020 - [info] Getting new master‘s binlog name and position..
Wed Apr 15 22:37:17 2020 - [info]  mariadb-bin.000001:245
Wed Apr 15 22:37:17 2020 - [info]  All other slaves should start replication from here. Statement should be: CHANGE MASTER TO MASTER_HOST=‘10.1.1.107‘, MASTER_PORT=3306, MASTER_LOG_FILE=‘mariadb-bin.000001‘, MASTER_LOG_POS=245, MASTER_USER=‘repluser‘, MASTER_PASSWORD=‘xxx‘;
Wed Apr 15 22:37:17 2020 - [warning] master_ip_failover_script is not set. Skipping taking over new master IP address.
Wed Apr 15 22:37:17 2020 - [info] Setting read_only=0 on 10.1.1.107(10.1.1.107:3306)..
Wed Apr 15 22:37:17 2020 - [info]  ok.
Wed Apr 15 22:37:17 2020 - [info] ** Finished master recovery successfully.
Wed Apr 15 22:37:17 2020 - [info] * Phase 3: Master Recovery Phase completed.
Wed Apr 15 22:37:17 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info] * Phase 4: Slaves Recovery Phase..
Wed Apr 15 22:37:17 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info] * Phase 4.1: Starting Parallel Slave Diff Log Generation Phase..
Wed Apr 15 22:37:17 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info] -- Slave diff file generation on host 10.1.1.108(10.1.1.108:3306) started, pid: 2420. Check tmp log /data/mastermha/mha1//10.1.1.108_3306_20200415223713.log if it takes time..
Wed Apr 15 22:37:18 2020 - [info] 
Wed Apr 15 22:37:18 2020 - [info] Log messages from 10.1.1.108 ...
Wed Apr 15 22:37:18 2020 - [info] 
Wed Apr 15 22:37:17 2020 - [info]  This server has all relay logs. No need to generate diff files from the latest slave.
Wed Apr 15 22:37:18 2020 - [info] End of log messages from 10.1.1.108.
Wed Apr 15 22:37:18 2020 - [info] -- 10.1.1.108(10.1.1.108:3306) has the latest relay log events.
Wed Apr 15 22:37:18 2020 - [info] Generating relay diff files from the latest slave succeeded.
Wed Apr 15 22:37:18 2020 - [info] 
Wed Apr 15 22:37:18 2020 - [info] * Phase 4.2: Starting Parallel Slave Log Apply Phase..
Wed Apr 15 22:37:18 2020 - [info] 
Wed Apr 15 22:37:18 2020 - [info] -- Slave recovery on host 10.1.1.108(10.1.1.108:3306) started, pid: 2422. Check tmp log /data/mastermha/mha1//10.1.1.108_3306_20200415223713.log if it takes time..
Wed Apr 15 22:37:19 2020 - [info] 
Wed Apr 15 22:37:19 2020 - [info] Log messages from 10.1.1.108 ...
Wed Apr 15 22:37:19 2020 - [info] 
Wed Apr 15 22:37:18 2020 - [info] Sending binlog..
Wed Apr 15 22:37:19 2020 - [info] scp from local:/data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog to root@10.1.1.108:/data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog succeeded.
Wed Apr 15 22:37:19 2020 - [info] Starting recovery on 10.1.1.108(10.1.1.108:3306)..
Wed Apr 15 22:37:19 2020 - [info]  Generating diffs succeeded.
Wed Apr 15 22:37:19 2020 - [info] Waiting until all relay logs are applied.
Wed Apr 15 22:37:19 2020 - [info]  done.
Wed Apr 15 22:37:19 2020 - [info] Getting slave status..
Wed Apr 15 22:37:19 2020 - [info] This slave(10.1.1.108)‘s Exec_Master_Log_Pos equals to Read_Master_Log_Pos(master-bin.000002:2345). No need to recover from Exec_Master_Log_Pos.
Wed Apr 15 22:37:19 2020 - [info] Connecting to the target slave host 10.1.1.108, running recover script..
Wed Apr 15 22:37:19 2020 - [info] Executing command: apply_diff_relay_logs --command=apply --slave_user=‘mhauser‘ --slave_host=10.1.1.108 --slave_ip=10.1.1.108  --slave_port=3306 --apply_files=/data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog --workdir=/data/mastermha/mha1/ --target_version=5.5.64-MariaDB --timestamp=20200415223713 --handle_raw_binlog=1 --disable_log_bin=0 --manager_version=0.56 --slave_pass=xxx
Wed Apr 15 22:37:19 2020 - [info] 
Applying differential binary/relay log files /data/mastermha/mha1//saved_master_binlog_from_10.1.1.109_3306_20200415223713.binlog on 10.1.1.108:3306. This may take long time...
Applying log files succeeded.
Wed Apr 15 22:37:19 2020 - [info]  All relay logs were successfully applied.
Wed Apr 15 22:37:19 2020 - [info]  Resetting slave 10.1.1.108(10.1.1.108:3306) and starting replication from the new master 10.1.1.107(10.1.1.107:3306)..
Wed Apr 15 22:37:19 2020 - [info]  Executed CHANGE MASTER.
Wed Apr 15 22:37:19 2020 - [info]  Slave started.
Wed Apr 15 22:37:19 2020 - [info] End of log messages from 10.1.1.108.
Wed Apr 15 22:37:19 2020 - [info] -- Slave recovery on host 10.1.1.108(10.1.1.108:3306) succeeded.
Wed Apr 15 22:37:19 2020 - [info] All new slave servers recovered successfully.
Wed Apr 15 22:37:19 2020 - [info] 
Wed Apr 15 22:37:19 2020 - [info] * Phase 5: New master cleanup phase..
Wed Apr 15 22:37:19 2020 - [info] 
Wed Apr 15 22:37:19 2020 - [info] Resetting slave info on the new master..
Wed Apr 15 22:37:19 2020 - [info]  10.1.1.107: Resetting slave info succeeded.
Wed Apr 15 22:37:19 2020 - [info] Master failover to 10.1.1.107(10.1.1.107:3306) completed successfully.
Wed Apr 15 22:37:19 2020 - [info] 

----- Failover Report -----

mha: MySQL Master failover 10.1.1.109(10.1.1.109:3306) to 10.1.1.107(10.1.1.107:3306) succeeded

Master 10.1.1.109(10.1.1.109:3306) is down!

Check MHA Manager logs at mha:/data/mastermha/mha1/manager.log for details.

Started automated(non-interactive) failover.
The latest slave 10.1.1.107(10.1.1.107:3306) has all relay logs for recovery.
Selected 10.1.1.107(10.1.1.107:3306) as a new master.
10.1.1.107(10.1.1.107:3306): OK: Applying all logs succeeded.
10.1.1.108(10.1.1.108:3306): This host has the latest relay log events.
Generating relay diff files from the latest slave succeeded.
10.1.1.108(10.1.1.108:3306): OK: Applying all logs succeeded. Slave started, replicating from 10.1.1.107(10.1.1.107:3306)
10.1.1.107(10.1.1.107:3306): Resetting slave info succeeded.
Master failover to 10.1.1.107(10.1.1.107:3306) completed successfully.

###masterha_manager已经自动退出
[root@mha ~]# ps aux |grep masterha_manager |grep -v grep
[root@mha ~]#

mysql备份与主从复制

上一篇:Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播


下一篇:Android基础——JSON数据的全方位解析