mysql的主从复制高可用性解决方案MHA

Mysql 的复制、读写分离和基于MHA的高可用 一、数据库的主从复制(基于gtid)配置环境:server2为master  ip:172.25.77.2                    server3为slave     ip:172.25.77.3我这里使用的mysql版本为5.7修改master的配置文件如图:log-bin=mysql-bin 开启二进制日志;二进制日志必须开启,因为数据的同步实质上就是其他的MySQL数据库服务器... 阅读详情

环境规划

在这里插入图片描述

管理节点准备工作

安装软件包

mha-manager

yum --enablerepo=epel install mariadb-server mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-node-0.56-0.el6.noarch.rpm -y

基于key的认证

mha-manager

ssh-copy-id 127.0.0.1
scp -r ~/.ssh/ 192.168.43.17:/root/
scp -r ~/.ssh/ 192.168.43.27:/root/
scp -r ~/.ssh/ 192.168.43.37:/root/

MySQL主从搭建

master

yum install mha4mysql-node-0.56-0.el6.noarch.rpm mariadb-server -y

vim /etc/my.cnf
[mysqld]
server_id=17
log_bin
skip_name_resolve

systemctl start mariadb
mysql
MariaDB [(none)]> grant replication slave on *.* to repluser@'192.168.43.%' identified by 'centos';
MariaDB [(none)]> grant all on *.* to mhauser@'192.168.43.%' identified by 'centos';

slave1

yum install mha4mysql-node-0.56-0.el6.noarch.rpm mariadb-server -y

vim /etc/my.cnf
[mysqld]
server_id=27
log_bin
read_only
skip_name_resolve
relay_log_purge=0 //中继日志不清理

systemctl start mariadb
mysql
mysql> CHANGE MASTER TO
  MASTER_HOST='192.168.43.17',
  MASTER_USER='repluser',
  MASTER_PASSWORD='centos',
  MASTER_PORT=3306,
  MASTER_LOG_FILE='mariadb-bin.000001',
  MASTER_LOG_POS=245;
mysql> start slave;  

slave2

yum install mha4mysql-node-0.56-0.el6.noarch.rpm mariadb-server -y

vim /etc/my.cnf
server_id=37
log_bin
read_only
skip_name_resolve
relay_log_purge=0 //中继日志不清理

systemctl start mariadb

mysql
mysql> CHANGE MASTER TO
  MASTER_HOST='192.168.43.17',
  MASTER_USER='repluser',
  MASTER_PASSWORD='centos',
  MASTER_PORT=3306,
  MASTER_LOG_FILE='mariadb-bin.000001',
  MASTER_LOG_POS=245;
mysql> start slave

MySQL主从服务器上都授权

master

MariaDB [(none)]> grant all on *.* to mhauser@'192.168.43.%' identified by 'centos';
MariaDB [(none)]> flush privileges;

管理节点配置文件

mha-manager

mkdir /etc/mha/

vim /etc/mha/app1.cnf
[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.43.17
candidate_master=1
[server2]
hostname=192.168.43.27
[server3]
hostname=192.168.43.37
candidate_master=1

检测,启动 mha

mha-manager

masterha_check_ssh --conf=/etc/mha/app1.cnf
masterha_check_repl --conf=/etc/mha/app1.cnf
masterha_manager --conf=/etc/mha/app1.cnf
MySQL+主从复制+MHA+读写分离方案部署 拓扑图: 资源列表: 操作系统 配置 主机名/IP地址 相关程序 CentOS 7.9 2C2G manage/172.16.10.11 mysql-5.7、mha4mysql-manager、mha4mysql-node、Amoeba CentOS 7.9 2C2G master/172.16.10.10 mysql-5.7、mha4mysql-node、Amoeba CentOS 7.9 2C2G slave. 阅读详情

相关推荐

MySQL--MHA高可用配置及故障切换

文章目录前言一、MHA 概述1.1、MHA 是什么1.2、MHA 的组成1.3、MHA 的特点二、MHA 实验2.1、案例环境2.2、拓扑图2.3、实验目的2.4、实验过程2.4.1、主从复制调整2.4.2、安装 MHA 软件2.4.3、配置节点间SSH面交互无密码认证2.4.4、配置 MHA2.4.5、测试 ssh 无密码认证2.4.6、测试mysql主从连接2.4.7、配置虚拟IP,启动MHA2.4.8、故障模拟2.5、验证 前言 目前MySQL已经成为市场上主流数据库之一,考虑到业务的重要性,MySQ

优快云著名博主 858

mysql 主从复制 mha_MHA实现MySQL主从复制高可用

一、MHA介绍1.1 MHA概述一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件支持故障切换在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用1.2 MHA组成MHA Manager(管理节点)用来接收外部信号,监控下方数据节点的工作状态MHA Node...

weixin_39991305的博客 418

MySQL Linux环境搭建mysql8.0.16mha高可用(MysqlMHA)

MHA MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的master 节点,在此期间,MHA 会通过于其它从节点获取额外信息来避免一致性方面的问题。MHA 还提供了 master 节点的在线切换功能,即按需切换 master/slave 节点。 MHA 服务有两种角色, MHA Manager(管理

zhangyongze_z的博客 9394

mysql mha windows_mysql MHA

作为前提条件,应先配置MySQL复制,并设置SSH公钥免密码登录。MySQL5.5 引入了一种半同步复制功能,该功能可以确保主服务器和访问链中至少一台从服务器之间的数据一致性和冗余。MHA由Node和Manager组成,Node运行在每一台MySQL服务器上,也就是说,不管是MySQL主服务器,还是MySQL从服务器,都要安装Node,而Manager通常运行在独立的服务器上,但如果硬件资源吃紧,...

weixin_33321740的博客 433

MySQL数据库高可用性配置与MHA实施指南

Keepalived 根据预定义的优先级(

weixin_30838971的博客 1150

高可用MySQL_构建健壮的数据中心_第2版

高可用MySQL_构建健壮的数据中心_第2版

微软高可用性(MHA)工具指南

微软高可用性(MHA)工具指南 1. 目录结构及介绍 Microsoft's MHA(Master High Availability)项目位于 https://github.com/microsoft/MHA,它是一个用于MySQL高可用性的管理工具套件,特别设计用于简化主服务器故障切换过程。以下是其典型的项目目录结构及简介: MHA │ ├── bin # 存放核心可执行...

gitblog_00248的博客 490

windows下MySQL维护方案

本文档提供了在windwos系统下如何对MySQL数据库进行维护,包含数据库日志设置,以及数据备份等

mysql mha windows_MySQL MHA高可用视频教程

MHA高可用上课时间: 2024-12-23截止原价: ¥32.80datax数据同步上课时间: 2028-01-31截止原价: ¥32.80Oracle SQL上课时间: 2024-12-07截止原价: ¥32.80oracle并发上课时间: 2024-12-04截止原价: ¥18.00Oracle性能调优上课时间: 2024-12-05截止原价: ¥35.80基础知识上课时间: 2024-11...

weixin_39637179的博客 188

高可用MySQL_构建健壮的数据中心.pdf

高可用MySQL_构建健壮的数据中心 本书是"Mysql High Availability"的中文翻译版,主要讲解真实环境下如何使用mysql的复制,集群和监控特性,揭示mysql可靠性和高可用性的方方面面.本书由Mysql开发团队亲自执笔,定位于解决Mysql数据库的常见应用瓶颈,在保持Mysql的持续可用性的前提下,挖潜各种体高性能的解决方案

mysql高可用+读写分离方案介绍.docx

Mysql高可用一直是mysql业界不断讨论的热点问题,其中涉及的东西比较多,可供选择的方案也相当多,如何选择适合公司的mysql高可用方案呢,首先我们需要了解自己公司项目的业务特性,了解在线系统中那些东西会影响高可用,以及了解各个高可用方案比较适合哪些场景,通过这些比对应该不难找出适合自己公司的高可用mysql方案。

mysql 主从复制 mha_mysql的主从复制高可用性解决方案MHA-Go语言中文社区

环境规划管理节点准备工作安装软件包mha-manageryum --enablerepo=epel install mariadb-server mha4mysql-manager-0.56-0.el6.noarch.rpm mha4mysql-node-0.56-0.el6.noarch.rpm -y基于key的认证mha-managerssh-copy-id 127.0.0.1scp -r ~...

weixin_27127993的博客 145

MySQL安装与配置 FOR Windows系统

MySQL安装与配置 FOR Windows系统

26、Mysql高可用解决方案-MHA

MySQL是一个常用的关系型数据库,为了确保高可用性,需要采用相应的解决方案。以下是常用的MySQL高可用解决方案: 主从复制:主从复制是最基本的MySQL高可用解决方案,通过将数据从主服务器同步到一个或多个从服务器来提高数据库的可用性。当主服务器发生故障时,从服务器可以自动接管主服务器的工作。 MySQL集群:MySQL...

weixin_37540600的博客 148

对Palantir的本体论的理解

本体论Ontology是Palantir的整个技术架构的核心与基石,它远不止是一个数据模型,而是一个旨在对企业决策本身进行建模的“数字世界的操作系统”。

liuyukuan的专栏 1147

3D高斯泼溅实战:如何用自采数据集训练出高质量3D模型(附COLMAP避坑指南)

本文详细介绍了使用自采数据集训练高质量3D高斯泼溅模型的完整实战流程。从数据采集规范、COLMAP稀疏重建的深度配置与避坑指南,到数据格式转换及3DGS训练调优策略,提供了针对自采数据的关键参数调整与问题排查方案,帮助读者高效构建专属3D场景。

g9h0i1的博客 976

mysql之MHA

MHA(Master High Availability)是一种用于MySQL数据库的高可用性解决方案,旨在实现自动故障切换和最小化数据丢失。它由MHA Manager和MHA Node组成,适用于一主多从的架构。是。

2401_87121330的博客 1121

从零开始学版图(二)-----------差分放大电路

从零开始学版图

m0_56112720的博客 8558

MHA详解

MHA 是一个成熟的 MySQL 高可用性解决方案,通过自动故障转移、数据同步和恢复机制,有效地提高了 MySQL 数据库的可靠性和可用性。通过合理配置和部署,MHA 可以为生产环境中的 MySQL 提供强大的高可用保障。

qq_50847694的博客 1411

DeepSeek-V3本地Docker容器化部署

通过以上步骤,你可以在本地上成功通过容器化部署DeepSeek-V3。安装完成后,启动Docker Desktop。如果需要后台运行,可以加上。

u013302168的博客 2123

【Cadence】Virtuoso@LayoutXL 差分电路版图镜像同步技巧详解

本文详细介绍了在Cadence Virtuoso LayoutXL中实现差分电路版图镜像同步的技巧,包括核心需求、环境配置、分步操作指南及高级技巧。通过使用LayoutXL的Group功能,工程师可以高效保持差分电路的对称性,提升版图迭代效率,确保高速信号处理的稳定性。特别适用于深亚微米工艺下的差分放大器设计。

weixin_29215391的博客 323

MySQL5.7高可用-MHA

MHA概述:MHA(Master High Availability)是一款开源的MySQL高可用性解决方案,由日本DeNA公司的yoshinorim开发。它主要用于在MySQL主从复制环境中快速、自动地进行主库故障转移,最大程度减少停机时间。MHA架构:MHA Manager 独立部署在任意一台机器(一般非数据库服务器上)。

iu_kc的博客 1262

手把手教你用FFmpeg实操:H.264转码、AVS2编码与H.265/HEVC参数调优避坑指南

本文详细解析了使用FFmpeg进行H.264转码、AVS2编码与H.265/HEVC参数调优的实战技巧。通过具体命令示例和参数详解,帮助开发者避开常见编码陷阱,提升视频处理效率和质量,特别适合音视频开发者和内容创作者参考。

weixin_30889885的博客 482
上一篇: proxysql实现mysql主从的读写分离
下一篇: nginx配置(四)
studywinwin
博客等级 码龄7年 18粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值