MySQL服务器基于MHA高可用--实战篇

前言

MHA目前在MySQL高可用方面是一个很好的方案,下面一起来研究下如何搭建环境,由于操作繁琐,所以一定要注意细节,不然随时等待error吧!

一:MHA概述

1.1:什么是MHA?

日本DeNA公司 youshimaton(现就职于 Facebook公司)开发
一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件
支持故障切换
在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用
MHA还提供在线主库切换的功能,能够安全地切换当前运行的主库到一个新的主库中(通过将从库提升为主库),大概0.5-2秒内即可完成

1.2:MHA的组成

MHA Manager(管理节点)
用来接收外部信号,监控下方数据节点的工作状态
MHA Node(数据节点)
工作的单位,负责具体的工作

1.3:MHA有什么特点?

自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失
使用 MySQL55的半同步复制,可以大大降低数据丢失的风险

1.4:MHA形成的原因

传统mysql主从架构存在单点故障的问题
在这里插入图片描述

传统架构中,只有一个mysql主服务器,所以当出现单点故障的时候,整个服务器群集就会瘫痪掉

为了解决这种情况,我们需要在主服务器宕机的时候,重新建立一台主服务器,负责监控等工作

二:MHA实验

2.1:实验环境

在这里插入图片描述

2.2 实验架构图

在这里插入图片描述

2.3.具体实验步骤

2.3.1 搭建mysql 主从复制环境

准备软件包
在这里插入图片描述

准备软件包

   cmake-2.8.6.tar.gz
   mha4mysql-manager-0.57.tar.gz
  mha4mysql-node-0.57.tar.gz
   mysql-5.6.36.tar.gz

搭建四台mysql 环境 ,manager节点不需要
因为操作系统是centos7,所以要安装MHA 0.57版本
1.安装编译依赖的环境

yum -y install ncurses-devel gcc-c++ perl-Module-Install

2安装gmake编译软件

tar zxvf cmake-2.8.6.tar.gz
 cd cmake-2.8.6
 ./configure
gmake &&gmake install

3.安装MySQL数据库

 cd /opt

 tar -zxvf mysql-5.6.36.tar.gz
cd mysql-5.6.36/

cmake 编译安装mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DSYSCONFDIR=/etc

 make && make install

4.将软件交给service 管理

[root@SERVER 10 ~]# hostnamectl set-hostname slave/master
[root@SERVER 10 ~]# su
[root@slavemaster ~]# cd /opt
[root@slavemaster opt]# cd mysql-5.6.36/
[root@slavemaster mysql-5.6.36]# cp support-files/my-default.cnf  /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@slavemaster mysql-5.6.36]# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld
[root@slavemaster mysql-5.6.36]# chmod +x /etc/rc.d/init.d/mysqld
[root@slavemaster mysql-5.6.36]# chkconfig --add mysqld
[root@slavemaster mysql-5.6.36]# echo "PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
[root@slavemaster mysql-5.6.36]#  source /etc/profile
创建组合用户 mysql
[root@slavemaster mysql-5.6.36]# groupadd mysql
[root@slavemaster mysql-5.6.36]# useradd -M -s /sbin/nologin mysql -g mysql
[root@slavemaster mysql-5.6.36]# chown -R mysql.mysql /usr/local/mysql
[root@slavemaster mysql-5.6.36]# mkdir -p /data/mysql

5.初始化数据库

[root@slavemaster mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db \
> --basedir=/usr/local/mysql \
> --datadir=/usr/local/mysql/data \
> --user=mysql
  1. 修改Master的主配置文件/etc/my.cnf文件,三台服务器的server-id不能一样
[root@master mysql-5.6.36]# vim /etc/my.cnf

在这里插入图片描述7.配置从服务器 slavemaster :
在/etc/my.cnf中修改或者增加下面内容。
在这里插入图片描述
8.配置从服务器 slave
在这里插入图片描述9.对三台服务器分别做软连接,方便修改配置

[root@master mysql-5.6.36]# ln -s /usr/local/mysql/bin/mysql /usr/sbin/
[root@master mysql-5.6.36]# ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/

6、 master, slavemaster, slave 三台节点 启动 MySQL。

[root@master ~]#/usr/local/mysql/bin/mysqld_safe --user=mysql &
或
service mysqld restart

10.配置MySQL一主两从

1.MySQL主从配置相对比较简单。需要注意的是授权。步骤如下:
在所有数据库节点上授权两个用户,一个是从库同步使用,另外一个是manager使用。

mysql> GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'192.168.100.%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to 'mha'@'192.168.100.%' identified by 'manager';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

2.下面三条授权按理论是不用添加的,但是做案例实验环境时候通过MHA检查MySQL主从有报错,
报两个从库通过主机名连接不上主库,所以所有数据库加上下面的授权。

mysql> grant all privileges on *.* to 'mha'@'master' identified by 'manager';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to 'mha'@'slavemaster' identified by 'manager';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to 'mha'@'slave' identified by 'manager';
Query OK, 0 rows affected (0.00 sec)

mysql>
3.在master服务器上查看二进制文件和同步点 
mysql> show master status;
+-------------------+----------+--------------+------------------+-------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| master-bin.000001 |     1219 |              |                  |   |
+-------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

4.接下来在slavemaster和slave分别执行同步。
4.1 具体操作如下:slave 和 slavemaster两台都一样

mysql> change master  to   master_host='192.168.100.9',master_user='myslave',master_password='123456',master_log_file='master-bin.000001',master_log_pos=1219;
Query OK, 0 rows affected, 2 warnings (0.01 sec)

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

mysql> show slave status/G;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/G' at line 1
mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.100.9
                  Master_User: myslave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 1219
               Relay_Log_File: relay-log-bin.000002
                Relay_Log_Pos: 284
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
4.2 必须设置两个从库为只读模式:
mysql> set global read_only=1;

4.3测试主从同步,同步成功。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.2 安装node组件

1:所有节点安装环境Node组件
所有服务器上都要安装mha依赖的环境,此处仅展示master节点的安装

[root@master mysql-5.6.36]#  yum install epel-release --nogpgcheck -y
[root@master mysql-5.6.36]#  yum install -y perl-DBD-MySQL \
>     perl-Config-Tiny \
>     perl-Log-Dispatch \
>     perl-Parallel-ForkManager \
>     perl-ExtUtils-CBuilder \
>     perl-ExtUtils-MakeMaker \
>     perl-CPAN

2.MHA 软件包对于每个操作系统版本不一样,这里CentOS7.4必须选择0.57版本,

 [root@master mysql-5.6.36]# cd /opt 
   [root@master opt]# tar zxvf mha4mysql-node-0.57.tar.gz 
   [root@master opt]# cd mha4mysql-node-0.57/
   [root@master mha4mysql-node-0.57]# perl Makefile.PL
   [root@master mha4mysql-node-0.57]# make
   [root@master mha4mysql-node-0.57]# make install

2.3.3 安装manager 组件

1. 安装manager 组件,一定要先安装NODE组件!!!
仅mha_manager服务器安装manager组件

[root@manager mha4mysql-node-0.57]# cd /opt
[root@manager opt]# tar -zxvf mha4mysql-manager-0.57.tar.gz
[root@manager opt]# cd mha4mysql-manager-0.57/
[root@manager mha4mysql-manager-0.57]# perl Makefile.PL
[root@manager mha4mysql-manager-0.57]# make 
[root@manager mha4mysql-manager-0.57]# make install

2. ------检查生成的配置文件-----------
[root@manager mha4mysql-manager-0.57]# ls /usr/local/bin

manager安装后在/usr/local/bin下面会生成几个工具,主要包括以下几个:

masterha_check_ssh     检查MHA 的SSH 配置状况
masterha_check_repl     检查MySQL复制状况
masterha_manger      启动manager的脚本
masterha_check_status    检测当前MHA运行状态
masterha master_monitor     检测master是否宕机
masterha_master_switch     控制故障转移(自动或者手动)
masterha_conf_host      添加或删除配置的server信息
masterha stop            关闭manager

3 .node安装后也会在/usr/local/bin下面会生成几个脚本
(这些工具通常由MHA

Manager的脚本触发,无需人为操作)主要如下:
save_binary_logs    保存和复制master的二进制日志
apply_diff_relay_logs    识别差异的中继日志事件并将其差异的事件应用于其他的slave
filter_mysqlbinlog   去除不必要的ROLLBACK事件(MHA已不再使用这个工具)
purge_relay_logs   清除中继日志(不会阻塞SQL线程)

在这里插入图片描述

2.3.4 配置节点之间互相免交互登录

创建免交互无密码登录
1.在manager上配置到所有数据库节点的无密码认证

[root@manager bin]# cd ~
[root@manager ~]# ssh-keygen -t rsa   //一路按回车键
[root@manager ~]# ssh-copy-id 192.168.100.9
[root@manager ~]# ssh-copy-id 192.168.100.10
[root@manager ~]# ssh-copy-id 192.168.100.11

2.在master上配置到数据库节点slavemaster和slave的无密码认证

[root@master mha4mysql-node-0.57]# cd ~

[root@master ~]# ssh-keygen -t rsa
[[root@master ~]#  ssh-copy-id 192.168.100.11
[root@master ~]# ssh-copy-id 192.168.100.10

3.在slavemaster上配置到数据库节点slave和master的无密码认证

[root@slavemaster mha4mysql-node-0.57]# cd ~

[root@slavemaster ~]# ssh-keygen -t rsa
[root@slavemaster ~]#ssh-copy-id 192.168.100.9
[root@slavemaster ~]#  ssh-copy-id 192.168.100.11

4.在slave上配置到数据库节点master和slavemaster的无密码认证

[root@slave mha4mysql-node-0.57]# cd ~

[root@slave ~]# ssh-keygen -t rsa
[root@slave ~]#  ssh-copy-id 192.168.100.9
[root@slave ~]# ssh-copy-id 192.168.100.10

2.3.5 配置MHA节点

1.在manager节点上复制相关脚本到/usr/local/bin目录。

[root@manager ~]# cp -ra /opt/mha4mysql-manager-0.57/samples/scripts /usr/local/bin
[root@manager ~]# ll /usr/local/bin/scripts/
总用量 32
-rwxr-xr-x 1 1001 1001  3648 531 2015 master_ip_failover
-rwxr-xr-x 1 1001 1001  9870 531 2015 master_ip_online_change
-rwxr-xr-x 1 1001 1001 11867 531 2015 power_manager
-rwxr-xr-x 1 1001 1001  1360 531 2015 send_report

master_ip_failover         //  自动切换时VIP管理的脚本
master_ip_online_change    / /在线切换时VIP的管理
power_manager      //故障发生后关闭主机的脚本
send_report          //因故障切换后发送报警的脚本

2.复制上述的自动切换时VIР管理的脚本到/usr/local/bin目录,这里使用脚本管理VIP,

[root@manager ~]# cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin

3.修改内容如下:(删除原有内容,直接复制)

[root@manager /]# cd /usr/local/bin
[root@manager bin]# vim master_ip_failover

在这里插入图片描述

#!/usr/bin/env perl
use strict;
use warnings FATAL => 'all';

use Getopt::Long;

my (
$command, $ssh_user, $orig_master_host, $orig_master_ip,
$orig_master_port, $new_master_host, $new_master_ip, $new_master_port
);
#############################添加内容部分#########################################
my $vip = '192.168.100.200';
my $brdc = '192.168.100.255';
my $ifdev = 'ens33';
my $key = '1';
my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip";
my $ssh_stop_vip = "/sbin/ifconfig ens33:$key down";
my $exit_code = 0;
#my $ssh_start_vip = "/usr/sbin/ip addr add $vip/24 brd $brdc dev $ifdev label $ifdev:$key;/usr/sbin/arping -q -A -c 1 -I $ifdev $vip;iptables -F;";
#my $ssh_stop_vip = "/usr/sbin/ip addr del $vip/24 dev $ifdev label $ifdev:$key";
##################################################################################
GetOptions(
'command=s' => \$command,
'ssh_user=s' => \$ssh_user,
'orig_master_host=s' => \$orig_master_host,
'orig_master_ip=s' => \$orig_master_ip,
'orig_master_port=i' => \$orig_master_port,
'new_master_host=s' => \$new_master_host,
'new_master_ip=s' => \$new_master_ip,
'new_master_port=i' => \$new_master_port,
);

exit &main();

sub main {

print "\n\nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===\n\n";

if ( $command eq "stop" || $command eq "stopssh" ) {

my $exit_code = 1;
eval {
print "Disabling the VIP on old master: $orig_master_host \n";
&stop_vip();
$exit_code = 0;
};
if ($@) {
warn "Got Error: $@\n";
exit $exit_code;
}
exit $exit_code;
}
elsif ( $command eq "start" ) {

my $exit_code = 10;
eval {
print "Enabling the VIP - $vip on the new master - $new_master_host \n";
&start_vip();
$exit_code = 0;
};
if ($@) {
warn $@;
exit $exit_code;
}
exit $exit_code;
}
elsif ( $command eq "status" ) {
print "Checking the Status of the script.. OK \n";
exit 0;
}
else {
&usage();
exit 1;
}
}
sub start_vip() {
`ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`;
}
# A simple system call that disable the VIP on the old_master
sub stop_vip() {
`ssh $ssh_user\@$orig_master_host \" $ssh_stop_vip \"`;
}

sub usage {
print
"Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=port\n";
}

4.创建MHA软件目录并拷贝配置文件。

[root@MHA-manager ~]# mkdir /etc/masterha
[root@MHA-manager~]# cp /opt/mha4mysql-manager-0.57/samples/conf/app1.cnf /etc/masterha
[root@MHA-manager ~]# vim /etc/masterha/app1.cnf

直接替换文件内容

 [server default]
manager_log=/var/log/masterha/app1/manager.log
manager_workdir=/var/log/masterha/app1
master_binlog_dir=/usr/local/mysql/data
master_ip_failover_script=/usr/local/bin/master_ip_failover
master_ip_online_change_script=/usr/local/bin/master_ip_online_change
password=manager
ping_interval=1
remote_workdir=/tmp
repl_password=123456
repl_user=myslave
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.100.10 -s 192.168.100.11
#shutdown script=""
ssh_user=root
user=mha
[server1]
hostname=192.168.100.9
port=3306

[server2]
hostname=192.168.100.10
port=3306
candidate_master=1
check_repl_delay=0

[server3]
hostname=192.168.100.11
port=3306

2.3.6 测试状态:测试免交互,测试主从复制

此处比较容易出错,成败的关键!!!

1. 测试免交互

[root@manager masterha]# masterha_check_ssh -conf=/etc/masterha/app1.cnf
Thu Aug 27 23:43:51 2020 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Thu Aug 27 23:43:51 2020 - [info] Reading application default configuration from /etc/masterha/app1.cnf..
Thu Aug 27 23:43:51 2020 - [info] Reading server configuration from /etc/masterha/app1.cnf..
Thu Aug 27 23:43:51 2020 - [info] Starting SSH connection tests..
Thu Aug 27 23:43:52 2020 - [debug]
Thu Aug 27 23:43:51 2020 - [debug]  Connecting via SSH from root@192.168.100.9(192.168.100.9:22) to root@192.168.100.10(192.168.100.10:22)..
Thu Aug 27 23:43:52 2020 - [debug]   ok.
Thu Aug 27 23:43:52 2020 - [debug]
Thu Aug 27 23:43:52 2020 - [debug]  Connecting via SSH from root@192.168.100.10(192.168.100.10:22) to root@192.168.100.9(192.168.100.9:22)..
Thu Aug 27 23:43:52 2020 - [debug]   ok.
Thu Aug 27 23:43:52 2020 - [info] All SSH connection tests passed successfully.

2. 测试主从复制

[root@manager masterha]# masterha_check_repl -conf=/etc/masterha/app1.cnf
Thu Aug 27 23:54:53 2020 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.

Thu Aug 27 23:54:56 2020 - [info] Got exit code 0 (Not master dead).
.....................................................省略。。。。。。。。。。。。。。。。。。
MySQL Replication Health is OK.

2.3.7 启动MHA,查看MHA状态注意:

1.第一次配置需要手工在master 上开启虚拟IP

   [root@master scripts]# /sbin/ifconfig ens33:1 192.168.100.200/24

2. 开启manager 监控

[root@manager scripts]# nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null  >  /var/log/masterha/app1/manager.log 2>&1 &

3.查看当前master 的节点

[root@manager scripts]# masterha_check_status --conf=/etc/masterha/app1.cnf
app1 (pid:20681) is running(0:PING_OK), master:192.168.100.9

4.查看日志信息

[root@manager scripts]# cat /var/log/masterha/app1/manager.log

5.启用监控观察日志

[root@manager scripts]#  tailf /var/log/masterha/app1/manager.log  

2.3.8 模拟故障,实现master自动切换

结束master 的 mysql 进程,模拟故障

  1. 执行以下命令结束进程
 [root@master log]# pkill -9 mysqld
  1. 然后在slavemaster 服务器上查看,虚拟IP果然漂移到它身上了
[root@slavemaster ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.10  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::20c:29ff:fe6d:ac42  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:6d:ac:42  txqueuelen 1000  (Ethernet)
        RX packets 9972  bytes 10178527 (9.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3651  bytes 511636 (499.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.200  netmask 255.255.255.0  broadcast 192.168.100.255
        ether 00:0c:29:6d:ac:42  txqueuelen 1000  (Ethernet)
  1. 在slavemaster 服务器上,添加用户 权限,方便客户端访问测试
mysql> grant all on *.* to 'root'@'%' identified by 'abc123';

2.3.9在客户端访问虚拟端口连接mysql测试

客户端访问虚拟接口地址数据库,写入数据记录,查看写入及主从复制

1. 在客户机上登录虚拟端口IP ,连接mysql ,创建表student 测试

[root@shanan ~]# mysql -h 192.168.100.200 -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.6.36-log Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school             |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> create database student;
Query OK, 1 row affected (0.00 sec)

mysql> use  student;
Database changed
mysql> create table student (id int(3),name char(50));
Query OK, 0 rows affected (0.01 sec)

mysql> desc student
    -> ;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id    | int(3)   | YES  |     | NULL    |       |
| name  | char(50) | YES  |     | NULL    |       |
+-------+----------+------+-----+---------+-------+
2 rows in set (0.00 sec)

2. 在 slavemaster 服务器上查看数据库,写入成功
在这里插入图片描述3. 在slave 上查看数据库,同步成功
在这里插入图片描述4.查看监控日志
在这里插入图片描述5.查看app.cnf配置文件
在这里插入图片描述

三. 常用配置命令

1.关闭MHA Manage监控

关闭很简单,使用masterha_stop命令完成。
masterha_stop --conf=/etc/masterha/app1.cnf

2. 启动 MHA Manage监控

nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &

nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover --manager_log=/data/mamanager.log

3. 查看当前master 的节点

[root@manager scripts]# masterha_check_status --conf=/etc/masterha/app1.cnf

4.检查MHA Manager的状态:

通过master_check_status脚本查看Manager的状态:
[root@192.168.0.20 ~]# masterha_check_status --conf=/etc/masterha/app1.cnf

注意:如果正常,会显示"PING_OK",否则会显示"NOT_RUNNING",这代表MHA监控没有开启。

5.开启MHA Manager监控

nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &
[1] 30867
启动参数介绍:
–remove_dead_master_conf 该参数代表当发生主从切换后,老的主库的ip将会从配置文件中移除。
–manger_log 日志存放位置
–ignore_last_failover 在缺省情况下,如果MHA检测到连续发生宕机,且两次宕机间隔不足8小时的话,则不会进行Failover,之所以这样限制是为了避免ping-pong效应。该参数代表忽略上次MHA触发切换产生的文件,默认情况下,MHA发生切换后会在日志目录,也就是上面我设置的/data产生app1.failover.complete文件,下次再次切换的时候如果发现该目录下存在该文件将不允许触发切换,除非在第一次切换后收到删除该文件,为了方便,这里设置为–ignore_last_failover。

查看MHA Manager监控是否正常:
masterha_check_status --conf=/etc/masterha/app1.cnf

6.查看启动日志

tail -n20 /var/log/masterha/app1/manager.log

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值