数据库之MHA高可用集群部署及故障切换

MySQL数据库MHA高可用集群部署及故障切换(理论+实验) MySQL MHA一、MHA相关概念什么是 MHAMHA 的组成MHA 的特点二、MySQL+MHA部署实验①关闭系统防火墙和安全机制(全部服务器)②修改节点的主机名(Master、Slave1、Slave2)③修改三台MySQL服务器的主配置文件 一、MHA相关概念 什么是 MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程 阅读详情

MHA概念

  • MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。
  • MHA的出现就是解决mysql单点的问题。
  • mysql故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作
  • MHA能在故障切换过程中最大程度上保证数据的一致性,以达到真正意义上的高度。

MHA的组成

  • MHA Node (数据节点)
    -MHA Node 运行在每台mysql服务器上。

  • MHA Manager(管理节点)

  • MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。

  • MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master, 然后将所有其他的 slave 重新指向新的 master。整个故障转移过程对应用程序完全透明。

MHA的特点

  • 自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失
  • 使用半同步复制,可以大大降低数据丢失的风险,如果只有一个Slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性
  • 目前MHA支持一主多从架构,最少三台服务,即一主两从

搭建MySQL+MHA

实验思路

1、MHA架构
数据库安装
一主两从
MHA搭建

2、故障模拟
模拟主库失效
备选主库成为主库
原故障主库恢复重新加入到MHA成为从库

实验环境,安装包

主机操作系统IP地址安装包/软件/工具
master(mysql1)Cent0S7-3192.168.50.30mysql-boost-5.7.20.tar.gz、MHAnode组件
slave1(mysql2)cent0S7-3192.168.50.12mysql-boost-5.7.20.tar.gz、MHAnode组件
slave2(mysql3)centOS7-3192.168.50.22mysql-boost-5.7.20.tar.gz、MHAnode组件
MHAmanagercentOS7-3192.168.50.60MHAnode组件,MHAmanager组件

关闭服务器防火墙和安全机制

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

在这里插入图片描述

修改三台Mysql服务器的主配置文件

master:192.168.50.30

vim /etc/my.cnf
[mysqld]
server-id = 1
log_bin = master-bin
log-slave-updates = true

systemctl restart mysqld
ln -s /usr/local/mysql/bin/mysql /usr/sbin/
ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/

在这里插入图片描述
slave1:192.168.50.12
slave2:192.168.50.22

vim /etc/my.cnf
server-id = 12  
#server-id = 13  mysql3则为13,三台服务器 server-id 不能一样
log_bin = master-bin
relay-log = relay-log-bin
relay-log-index = slave-relay-bin.index

systemctl restart mysqld

ln -s /usr/local/mysql/bin/mysql /usr/sbin/
ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/

在这里插入图片描述

配置MySQL一主两从

所有MySQL服务器进行MySQL授权

mysql -uroot -pabc123
grant replication slave on *.* to 'myslave'@'192.168.50.%' identified by 'abc123';
grant all privileges on *.* to 'mha'@'192.168.50.%' identified by 'manager';
grant all privileges on *.* to 'mha'@'mysql1' identified by 'manager';
grant all privileges on *.* to 'mha'@'mysql2' identified by 'manager';
grant all privileges on *.* to 'mha'@'mysql3' identified by 'manager';
flush privileges;

在这里插入图片描述

在master节点查看二进制文件和同步点

192.168.50.30

show master status;

在这里插入图片描述

在slave1,slave2节点执行同步操作

change master to master_host='192.168.50.30',master_user='myslave',master_password='abc123',master_log_file='master-bin.000001',master_log_pos=1745;

start slave;

show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

#一般 Slave_IO_Running: No 的可能性:
#网络不通
#my.cnf配置有问题
#密码、file文件名、pos偏移量不对
#防火墙没有关闭

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

Slave1、Slave2 节点设置为只读模式

mysql2(192.168.50.12)
mysql3(192.168.50.22)

set global read_only=1;
#改回读写状态set global read_only=0;

在这里插入图片描述

主从复制验证

MySQL1:192.168.50.30

create database test;
use test;
create table test(id int);
insert into test values(1);

在这里插入图片描述
验证

在这里插入图片描述

安装MHA软件

所有服务器上都安装 MHA 依赖的环境,首先安装 epel 源,需要在线源安装
在所有服务器上安装 node 组件

mv /etc/yum.repos.d/repos.bak/CentOS-* /etc/yum.repos.d/
yum list

yum install epel-release --nogpgcheck -y

yum install -y perl-DBD-MySQL \
perl-Config-Tiny \
perl-Log-Dispatch \
perl-Parallel-ForkManager \
perl-ExtUtils-CBuilder \
perl-ExtUtils-MakeMaker \
perl-CPAN

将软件包mha4mysql-node-0.57.tar.gz放入/opt目录下

cd /opt
tar zxvf mha4mysql-node-0.57.tar.gz
cd mha4mysql-node-0.57
perl Makefile.PL
make && make install


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

在 MHA manager 节点上安装 manager 组件

MHAmanager:192.168.50.60

#将软件包mha4mysql-manager-0.57.tar.gz放入/opt目录下
cd /opt
tar zxvf mha4mysql-manager-0.57.tar.gz
cd mha4mysql-manager-0.57
perl Makefile.PL
make && make install

在这里插入图片描述
*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

node 组件安装后也会在/usr/local/bin 下面会生成几个脚本(这些工具通常由 MHAManager 的脚本触发,无需人为操作)
在这里插入图片描述
主要如下:

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

在所有服务器上配置无密码认证

在 manager 节点上配置到所有数据库节点的无密码认证

MHAmanager:192.168.50.60

ssh-keygen -t rsa 				#一路按回车键
ssh-copy-id 192.168.50.30
ssh-copy-id 192.168.50.12
ssh-copy-id 192.168.50.22

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

文件名作用
master_ip_failover自动切换时 VIP 管理的脚本
master_ip_online_change在线切换时 vip 的管理
power_manager故障发生后关闭主机的脚本
send_report因故障切换后发送报警的脚本
复制上述的自动切换时 VIP 管理的脚本到 /usr/local/bin 目录,这里使用master_ip_failover脚本来管理 VIP 和故障切换
cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin

在这里插入图片描述

#先清空原有内容
echo '' > /usr/local/bin/master_ip_failover

#直接复制并修改vip相关参数
vim /usr/local/bin/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.50.200';							#指定vip的地址
my $brdc = '192.168.50.255';							#指定vip的广播地址
my $ifdev = 'ens33';									#指定vip绑定的网卡
my $key = '1';											#指定vip绑定的虚拟网卡序列号
my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip";	#代表此变量值为ifconfig ens33:1 192.168.50.200
my $ssh_stop_vip = "/sbin/ifconfig ens33:$key down";	#代表此变量值为ifconfig ens33:1 down
my $exit_code = 0;										#指定退出状态码为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";
}

在这里插入图片描述

创建 MHA 软件目录并拷贝配置文件,这里使用app1.cnf配置文件来管理 mysql 节点服务器

mkdir /etc/masterha
cp /opt/mha4mysql-manager-0.57/samples/conf/app1.cnf /etc/masterha

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
user=mha
password=manager
ping_interval=1
remote_workdir=/tmp
repl_user=myslave
repl_password=abc123
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.50.12 -s 192.168.50.22
shutdown_script=""
ssh_user=root

[server1]
hostname=192.168.50.30
port=3306

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

[server3]
hostname=192.168.50.22
port=3306

#--------------------------配置文件解释--------------------------------------------------------------------------
[server default]
manager_log=/var/log/masterha/app1/manager.log    #manager日志
manager_workdir=/var/log/masterha/app1.log    	#manager工作目录
master_binlog_dir=/usr/local/mysql/data/       #master保存binlog的位置,这里的路径要与master里配置的binlog的路径一致,以便MHA能找到
master_ip_failover_script=/usr/local/bin/master_ip_failover            #设置自动failover时候的切换脚本,也就是上面的那个脚本
master_ip_online_change_script=/usr/local/bin/master_ip_online_change  #设置手动切换时候的切换脚本
user=mha					#设置监控用户root
password=manager			#设置mysql中root用户的密码,这个密码是前文中创建监控用户的那个密码
ping_interval=1				#设置监控主库,发送ping包的时间间隔1秒,默认是3秒,尝试三次没有回应的时候自动进行failover
remote_workdir=/tmp			#设置远端mysql在发生切换时binlog的保存位置
repl_user=myslave			#设置复制用户的用户
repl_password=123456		#设置复制用户的密码
report_script=/usr/local/send_report  #设置发生切换后发送的报警的脚本
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.163.12 -s 192.168.163.13	#指定检查的从服务器IP地址
shutdown_script=""			#设置故障发生后关闭故障主机脚本(该脚本的主要作用是关闭主机防止发生脑裂,这里没有使用)
ssh_user=root				#设置ssh的登录用户名

[server1]
hostname=192.168.163.11
port=3306

[server2]
hostname=192.168.163.12
port=3306
candidate_master=1
#设置为候选master,设置该参数以后,发生主从切换以后将会将此从库提升为主库,即使这个主库不是集群中最新的slave
check_repl_delay=0
#默认情况下如果一个slave落后master 超过100M的relay logs的话,MHA将不会选择该slave作为一个新的master, 因为对于这个slave的恢复需要花费很长时间;通过设置check_repl_delay=0,MHA触发切换在选择一个新的master的时候将会忽略复制延时,这个参数对于设置了candidate_master=1的主机非常有用,因为这个候选主在切换的过程中一定是新的master

[server3]
hostname=192.168.163.13
port=3306

在这里插入图片描述

第一次配置需要在 Master 节点上手动开启虚拟IP

master :192.168.50.30

/sbin/ifconfig ens33:1 192.168.50.200/24

在这里插入图片描述

在 manager 节点上测试 ssh 无密码认证

masterha_check_ssh -conf=/etc/masterha/app1.cnf
#如果正常最后会输出 successfully;
#如果失败可以去配置服务器无密码认证的地方看看有没有问题

在这里插入图片描述

在 manager 节点上测试 mysql 主从连接情况

masterha_check_repl -conf=/etc/masterha/app1.cnf
#最后出现 MySQL Replication Health is OK 字样说明正常;
#出现MySQL Replication Health is NOT OK!的,可以去看一下mysql服务器上的软链接是否少创建-->本文位置:2、修改三台MySQL服务器的主配置文件/etc/my.cnf,并创建命令软链接

在这里插入图片描述

在 manager 节点上启动 MHA

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 &


#------------------------组件解释----------------------------------------------------------------------------------
--remove_dead_master_conf:该参数代表当发生主从切换后,老的主库的 ip 将会从配置文件中移除。
--manger_log:日志存放位置。
--ignore_last_failover:在缺省情况下,如果 MHA 检测到连续发生宕机,且两次宕机间隔不足 8 小

在这里插入图片描述

查看相关状态

MHAmanager(192.168.50.60)
查看 MHA 状态,可以看到当前的 master 是 Mysql1 节点。

masterha_check_status --conf=/etc/masterha/app1.cnf

在这里插入图片描述
查看 MHA 日志,也以看到当前的 master 是 192.168.50.30

cat /var/log/masterha/app1/manager.log | grep "current master"

在这里插入图片描述
查看 Mysql1 的 VIP 地址,查看 Mysql1 的 VIP 地址 192.168.50.200 是否存在,这个 VIP 地址不会因为 manager 节点停止 MHA 服务而消失。

mysql1(192.168.50.30)

在这里插入图片描述

故障模拟

在 manager 节点上监控观察日志记录
MHAmanager(192.168.50.60)

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

在这里插入图片描述

在 Master 节点 Mysql1 上停止mysql服务

systemctl stop mysqld
或
pkill -9 mysql

正常自动切换一次后,MHA 进程会退出。HMA 会自动修改 app1.cnf 文件内容,将宕机的 mysql1 节点删除。
在这里插入图片描述

查看 mysql2 是否接管 VIP

mysql2(192.168.50.12)

在这里插入图片描述

回到manager 节点上监控观察日志记录

MHAmanager(192.168.50.60)

在这里插入图片描述

故障修复步骤

mysql1(192.168.50.30)

ystemctl restart mysqld

修复主从

在现主库服务器 Mysql2 查看二进制文件和同步点
mysql2(192.168.50.12)

mysql -uroot -pabc123 -e 'show master status;'
#在数据库中执行show master status;

在原主库服务器 mysql1 执行同步操作

mysql1(192.168.50.30)

change master to master_host='192.168.50.12',master_user='myslave',master_password='按abc123',master_log_file='master-bin.000001',master_log_pos=1747;

start slave;
show slave status\G

在 manager 节点上修改配置文件app1.cnf

MHAmanager(192.168.50.60)

再把这个记录添加进去,因为它检测掉失效时候会自动消失

im /etc/masterha/app1.cnf
……
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.50.22 -s 192.168.50.30
......
[server1]
hostname=192.168.50.12
port=3306

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

[server3]
hostname=192.168.50.22
port=3306

在 manager 节点上启动 MHA

MHAmanager(192.168.50.60)

masterha_stop --conf=/etc/masterha/app1.cnf

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 &

masterha_check_status --conf=/etc/masterha/app1.cnf

全志V3S嵌入式驱动开发(解决kernel 5.2.y wifi驱动问题) ​【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 wifi模块,之前测试的时候,开发板上用的是esp8089,当时内核时4.14.y,测试也是通过的。链接地址在这里, https://blog.youkuaiyun.com/feixiaoxing/article/details/131178420?spm=1001.2014.3001.5501 那个时候测试的时候,我们就说过,wifi驱动可能是除了镜像制作之外,最复杂的一个 阅读详情

相关推荐

SRCNN超分辨率Pytorch实现,代码逐行讲解,附源码

超分辨率,就是把低分辨率(LR, Low Resolution)图片放大为高分辨率(HR, High Resolution)的过程。通过CNN将图像Y 的特征提取出来存到向量中。用一层的CNN以及ReLU去将图像Y 变成一堆堆向量,即feature map。把提取到的特征进一步做非线性映射,加大网络深度,提高网络复杂性。结合了前面得到的补丁来产生最终的高分辨率图像。实验步骤。

weixin_52261094的博客 3万+

【数据库】MHA高可用配置及故障切换

什么是MHA、MHA的组成(工作原理)、MHA的特点、搭建Mysql MHA

一个萌新的博客 1337

调试备忘录-SWD协议解析

目录--点击可快速直达 文章目录写在前面1  SWD协议简介2  SWD物理层协议解析2.1  SWD通信时序分析2.2  SWD 寄存器简介2.2.1  DP寄存器2.2.2  AP寄存器2.3  SWD通信流程2.3.1  SWD复位2.3.2  SWD读IDCODE2.3.3  SWD清除错误标志位,并且使能AP调试2.3.4  SWD读取AP IDR(也就是AP寄存器的ID CODE)2.3.5  SWD读写MCU任意寄存器 写在前面 最近由于公司需要,所以就做了个基于SWD协议的离线烧写器。由于.

洛神殇的博客 1万+

Mysql—高可用集群MHA

MHA(Master High Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

恭喜你发现了我!!!! 1432

Jaspersoft Studio安装与配置全攻略:从下载到首个报表生成

本文提供Jaspersoft Studio从下载、安装到创建首个报表的完整实战指南。详细介绍了如何获取安装包、配置工作空间,并通过可视化设计器创建报表模板、添加参数与字段,最终实现数据预览与PDF导出。帮助Java开发者快速掌握这一强大的开源报表工具,提升报表开发效率。

weixin_28826521的博客 702

Halcon实例转OpenCVSharp--粘连物体分割与计数(基于距离变换+分水岭算法) (附源码)

本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍OpenCVSharp应用实例--粘连物体分割与计数(基于距离变换+分水岭算法)! 本文使用的OpenCVSharp版本---》v4.5.3。 实现目标:将下图中的硬币分割出来并计算数量。 预期效果图: ...

Color Space的博客 2419

MySQL集群高可用架构之MHA

MySQL 高可用架构 MHA

这是博客的简介的简介 6167

【C2000系列DSP的Bootloader详解】如何打包源文件为库文件且加密仅授权使用,一步步教你如何实现

如果想要在 TI 的 CCS 开发环境中为 C2000 系列 MCU 生成 lib 库文件,并对这些库文件进行加密保护,确保只有授权方(持有密钥)才能调用和使用,以此保护源代码的知识产权。

昔时扬尘处 177

MySQL数据库之MHA高可用集群部署及故障切换

目录一、MHA概念1、MHA 的组成2、MHA的特点二、案例环境1、服务器配置三、实验1、修改三个mysql节点的主机名2、修改三台MySQL服务器的主配置文件/etc/my.cnf,并创建命令软链接3、配置MySQL一主两从4、安装 MHA 软件①、所有服务器上都安装 MHA 依赖的环境②、安装 MHA 软件包③、在 MHA manager 节点上安装 manager 组件5、在所有服务器上配置无密码认证6、配置MHA7、测试八、故障模拟1、在 manager 节点上监控观察日志记录2、在 Master

qq_45873113的博客 253

14、5G物理层的灵活解决方案:广义频分复用(GFDM)

广义频分复用(GFDM)作为一种高度灵活的5G物理层多载波调制方案,能够满足多样化应用场景的需求,包括高吞吐量的比特管道通信、低功耗高连接数的物联网、超低延迟的触觉互联网以及广覆盖的无线区域网。通过参数化配置,GFDM可适配LTE资源网格,实现与现有系统的兼容与共存。其支持多种解调方式、干扰消除技术、OQAM映射及预编码机制,兼具低带外发射、高频谱效率和强鲁棒性。GFDM还能统一描述OFDM、FBMC、FTN等多种经典与先进波形,成为5G及未来通信系统中极具潜力的通用波形框架。

gold8的专栏 108

训练救星!EMA多尺度注意力让YOLOv11轻松攻克自定义数据集不涨点难题

在目标检测模型训练中,自定义数据集不涨点是阻碍算法落地的核心痛点之一。传统训练策略在数据分布特殊、样本量有限的场景下极易陷入收敛停滞,而 EMA(指数移动平均)结合多尺度注意力的方案,在自定义数据集上实现mAP 提升 6.5%,同时让训练曲线从“平缓停滞”转为“持续攀升”,彻底解决创新点在自有数据上的性能瓶颈。本教程将带你从原理到实践,通过 EMA 多尺度注意力为 YOLOv11 注入训练稳定性,让你的自定义数据集模型训练实现质的飞跃。EMA 衰减率:小样本数据集建议将decay。

FJN110的博客 160

Linux-MySQL数据库之 MHA高可用集群部署及故障切换

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA Node 运行在每台 MySQL 服务器上。MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。MH

m0_56107775的博客 812

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

AI人人懂 370

Mysql数据库(十一)——MHA高可用集群部署及故障切换

Mysql数据库(十一)——MHA高可用集群部署及故障切换一、MHA概述二、MHA的组成三、MHA的特点四、案例环境1、服务器配置2、思路3、关闭防火墙和安全机制,并进行主从配置4、配置MHA5、配置无密码认证6、配置MHA7、测试8、模拟故障验证 一、MHA概述 MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 二、MHA的组成 MHA Node(数据节

想成功,靠自己 927

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

MySQL 主从脑裂_完美起航-数据库之MHA高可用集群部署及故障切换

一、MHA概念MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1、MHA 的组成MHA Node(数据节点)MHA Node 运行在每...

weixin_35738619的博客 1267

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySQL数据库的MHA高可用集群部署及故障切换(图文详解!绝对详细!!)

MySQL数据库的MHA高可用集群部署及故障切换 文章目录MySQL数据库的MHA高可用集群部署及故障切换一、MHA概念1.MHA 的组成2.MHA 的特点二、搭建MySQL+MHA1.修改mysql节点的主机名2.修改三台MySQL服务器的主配置文件/etc/my.cnf,并创建命令软链接3.配置MySQL一主两从(1)所有MySQL服务器进行MySQL授权 一、MHA概念 MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现

qq_35456705的博客 2708

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: Mysql主从复制和读写分离
下一篇: LVS+Keepalived 高可用群集(DR模式)
LINGYUEMM
博客等级 码龄6年 11粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值