Mysql MGR单主内网部署

MGR实现mysql高可用性 正常情况下,MGR集群中的Primary节点退出时,剩下的节点会自动选出新的Primary节点。1. PXC的消息广播机制是在节点间循环的,需要所有节点都确认消息,因此只要有一个节点故障,则会导致整个PXC都发生故障。启动MGR服务即可,新增的节点会进入分布式恢复这个步骤,它会从已有节点中自动选择一个作为捐献者(donor),并自行决定是直接读取binlog进行恢复,还是利用Clone进行全量恢复。`,使其成为引导节点,再启动MGR服务,它才会成为Primary节点,后续启动的其他节点也才能正常加入集群。 阅读详情

                                                       Mysql MGR单主内网部署

1.关闭防火墙:

systemctl stop firewalld

systemctl disable firewalld 

setenforce 0

2.互ping检查网络:

3.检查如有mariadb卸载:

rpm -qa | grep mariadb

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

4.创建部署目录:

mkdir mysql

cd mysql/

5.上传MySQL安装包,解压

tar -xvf mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar

6.rpm安装

按照依赖关系安装,依赖关系依次是common ->libs ->client ->server

rpm -ivh mysql-community-common-5.7.41-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.41-1.el7.x86_64.rpm

(rpm -ivh mysql-community-libs-5.7.41-1.el7.x86_64.rpm        --force --nodeps)

rpm -ivh mysql-community-client-5.7.41-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.41-1.el7.x86_64.rpm

若遇如下情况,上传该依赖包,然后安装,有网络直接yum安装

(yum install -y libaio)

7.安装完成,启动数据库,查看状态

systemctl start mysqld

systemctl status mysqld

8.查看初始密码:

cat /var/log/mysqld.log | grep 'password'

9.登录mysql:

mysql -uroot -pXUod=e6jWuMu

10.修改数据库初始密码:

set password=password('XUod=e6jwumu');

(提示:

mysql5.7通过上面默认安装后,执行语句可能会报错:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

   

这个报错与Mysql 密码安全策略validate_password_policy的值有关,validate_password_policy可以取0、1、2三个值:

解决办法:

set global validate_password_policy=0;

set global validate_password_length=1; )

部署MGR集群

1.查看主机IP,三台主机均修改/etc/hosts

三台主机:

172.18.0.136    mysql-master

172.18.0.137    mysql-slave01

172.18.0.138    mysql-slave02

2.修改/etc/my.cnf,添加配置文件,注意要修改的配置

vim /etc/my.cnf

server_id = 11 #服务ID

port = 3306

secure-file-priv = /tmp

binlog_format= row

gtid_mode = ON #全局事务

validate-password = OFF #为了测试方便输入简单密码这里关闭密码强度审计插件

enforce_gtid_consistency = TRUE #强制 GTID 的一致性

log-error = /var/log/mysqld.log

skip_name_resolve

master_info_repository = TABLE #将 master.info 元数据保存在系统表中

relay_log_info_repository = TABLE #将 relay.info 元数据保存在系统表中

report_host = 172.18.0.136

report_port = 3306

default_authentication_plugin = mysql_native_password

binlog_checksum = NONE #禁用二进制日志事件校验

binlog_transaction_dependency_tracking = WRITESET

log_slave_updates = ON #级联复制

log_bin = binlog #开启二进制日志记录

binlog_format = ROW #以行的格式记录

transaction_write_set_extraction = XXHASH64 #使用哈希算法将其编码为散列

loose-group_replication_group_name = 'b46b02b8-3305-494d-b6ed-4d38cb123cab' #加入的组名

loose-group_replication_start_on_boot = off #不自动启用组复制集群

loose-group_replication_local_address = '172.18.0.136:33060' #以本机端口 33060 接受来自组中成员的传入连接

loose-group_replication_group_seeds = '172.18.0.136:33060,172.18.0.137:33060,172.18.0.138:33060' #组中成员访问表

loose-group_replication_bootstrap_group = off #不启用引导组

[mysql]

prompt=mysql-master [\\d]>

3.修改完成重启数据库

systemctl restart mysqld

4.检查数据库状态

systemctl status mysqld

5.配置完成后, 重启动数据库,安装MGR插件,设置复制账号(所有MGR节点都要执行):

mysql-master [(none)]>INSTALL PLUGIN group_replication SONAME 'group_replication.so';

Query OK, 0 rows affected (0.05 sec)

mysql-master [(none)]>SET SQL_LOG_BIN=0;

Query OK, 0 rows affected (0.00 sec)

mysql-master [(none)]>CREATE USER repl@'%' IDENTIFIED BY 'repl';

Query OK, 0 rows affected (0.00 sec)

mysql-master [(none)]>GRANT REPLICATION SLAVE ON *.* TO repl@'%';

Query OK, 0 rows affected (0.00 sec)

mysql-master [(none)]>FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

mysql-master [(none)]>CHANGE MASTER TO MASTER_USER='repl', MASTER_PASSWORD='repl' FOR CHANNEL 'group_replication_recovery';

Query OK, 0 rows affected, 2 warnings (0.01 sec)

6.启动MGR单主模式:

mysql-master [(none)]>SET GLOBAL group_replication_bootstrap_group=ON;

Query OK, 0 rows affected (0.00 sec)

mysql-master [(none)]>START GROUP_REPLICATION;

Query OK, 0 rows affected (7.17 sec)

mysql-master [(none)]>SET GLOBAL group_replication_bootstrap_group=OFF;

Query OK, 0 rows affected (0.00 sec)

7.查看MGR组信息:

mysql-master[(none)]>SELECT * FROM performance_schema.replication_group_members;

8.其他节点加入MGR集群

mysql-slave01 [(none)]>START GROUP_REPLICATION;

mysql-slave02 [(none)]>START GROUP_REPLICATION;

9.查看MGR组信息

mysql-master [(none)]>SELECT * FROM performance_schema.replication_group_members;

重置密码:

UPDATE mysql.user SET authentication_string=PASSWORD(‘123456’) where USER=‘root’;

mysql8.0使用MGR实现高可用与利用MySQL Router构建读写分离MGR集群 本文介绍了如何利用MySQL Router实现读写分离、读负载均衡,以及故障自动转移,利用MySQL Router可以提升应用端的透明性,后端数据库发生一些变化时,应用端无需跟着频繁变更。 阅读详情

相关推荐

QT5.14.2+VS2019安装配置教程Windows

QT5.14.2+VS2019安装使用教程Windows前言一. QT的下载与安装1. QT的下载2. QT的安装二. 配置Visual Studio编译器环境1. 扩展工具下载2. 扩展工具配置 前言 由于Visual Studio 的功能强大,很多开发人员比较熟悉使用,所以可以通过将QT配置到Visual Studio中进行开发。 一. QT的下载与安装 1. QT的下载 QT5.14.2下载地址 2. QT的安装 断开网络!断开网络!!断开网络!!! 安装QT之前,需要断开电脑的网络连接,这样就

Zander0的博客 7249

MySQL MGR安装部署

部署环境: 模式 单主模式 主节点(8.0.22) 192.168.1.240 备节点(8.0.22) 192.168.1.241 备节点(8.0.22) 192.168.1.242 MGR配置以及限制: 数据库版本MySQL 5.7.17及以上。 InnoDB存储引擎:数据必须存储在 InnoDB事务存储引擎中。 disabled_storage_engines="MyISAM,BLACKHOLE,FEDERA

sinat_36757755的博客 1899

深入解析UE5内存分析:从Memreport到Unreal Insights

本文深入解析了UE5内存分析的两大核心工具:Memreport与Unreal Insights。Memreport提供详细的内存快照,帮助定位UObject等资源的内存占用;而Unreal Insights则能进行实时监控与历史回溯,精准追踪内存泄漏。掌握这两款工具是优化UE5项目性能、确保大型项目稳定运行的必备技能。

lg888的博客 1018

mysql mgr集群部署

mysql mgr集群部署

ApexPredator的博客 1545

Qt制作大数据可视化大屏展示电子看板

Qt制作大数据可视化大屏展示电子看板 解决当前最火的大数据可视化大屏展示,整个项目通过Qt开发,集成了QML/QChart/ECharts及自定义控件等模块,所有的可视化控件都可以集成到其中。可以随意增加和减少模块,各个模块可以随意拖拽,整体可以个性化布局。模块标题栏可自定义,包括标题文本信息、文本颜色、宽度/高度、背景颜色、按钮个数等功能,满足各个样式需求。 实例中主要展示了现成的一些仪表盘...

Qt自定义控件及应用开发 7707

STM32CubeMX + HAL库避坑指南:为什么你的代码总在SystemClock_Config卡住?

本文深入剖析了STM32开发者在使用STM32CubeMX和HAL库时,代码在SystemClock_Config函数中卡死的根本原因。文章不仅指出硬件时序、Flash延迟配置等常见陷阱,更提供了从硬件设计、软件容错到深度调试的系统性解决方案,帮助开发者构建鲁棒的时钟初始化策略,彻底告别启动卡顿问题。

bb456的博客 929

mysql8 MGR集群安装,组复制,单主模式,多主模式

mysql8 MGR集群安装,组复制,单主模式,多主模式

2257

STM32驱动电磁阀电路设计:从光耦选型到MOSFET驱动的实战解析

本文深入解析了STM32驱动24V电磁阀的完整电路设计,重点探讨了光耦选型与MOSFET驱动两大核心环节。针对电平转换与电气隔离需求,详细对比了EL357N与TLP2310等光耦在CTR、速度及耐压等关键参数上的差异与应用场景。同时,文章提供了MOSFET关键参数解读、驱动电路优化方案(如推挽驱动)以及完整的PCB布局、电源处理与调试避坑指南,旨在帮助工程师构建稳定可靠的工业控制电路。

weixin_29184371的博客 234

mysql mgr 搭建

每个节点都需要配置,serverid和loose-group_replication_local_address,report_host三个参数不一样,配置的时候还需要注意要保证不同的节点之间网络是要互通的。最近因为压测的需求需要使用mgr搭建数据库,网上教程也比较多,但是实际自己操作还是会遇到很多问题,所以记录下来以后再去搞就更熟练了。1.新建mysql配置文件,就是那个cnf结尾的文件,可以自己定义名字,新建文。2.需要注意mysql的版本,8以上版本会有密码编码的问题。这里配置本节点的ip。...

m0_46995166的博客 820

不加行也能填满:用 ABAP BDC 驯服 Table Control 滚动录制缺陷,批量维护供应商银行账户

摘要 本文探讨了在SAP ECC/S4HANA系统中处理供应商主数据时,Table Control控件带来的批量导入挑战。文章指出,银行账户维护界面中Table Control的滚动动作难以被录制工具捕捉,导致批量导入数据时仅能填充前5行。解决方案是通过BDC_OKCODE显式触发翻页(如=P+),并配合行号拼接(如(01)~(05))将数据写入不可见行。文中提供了完整的ABAP程序示例,展示了如何读取外部文件、动态生成BDCDATA、处理表格翻页逻辑,最终通过CALL TRANSACTION执行XK01事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 275

TIM 2024 | AD-YOLO:一种结合 Swin Transformer 和注意力机制的实时 YOLO 网络用于机场场景检测

实时获取机场场景信息对于保障机场安全和提升机场运营效率至关重要。然而,机场场景图像中的人员和车辆目标尺寸较小,而且公开的机场数据不足,这使得机场物体检测成为一项颇具挑战的任务,难以同时实现高精度和实时检测。本文提出了一种全新的机场物体检测方法——机场检测器YOLO(AD - YOLO),它融合了改进的你只看一次(YOLO)算法、Swin Transformer和注意力机制的优势,以应对这一挑战。

小白学视觉 315

mysql5.7 创建简单的复制关系

准备工作: 一台主机安装了两台mysql实例, 3307端口用-S /tmp/mysql.sock1连接,3308端口用-S /tmp/mysql.sock2连接。 3307为主机,3308为复制机。 一、主机上备份数据库 mysqldump --single-transaction --master-data=1 -A -S /tmp/mysql.sock1 > fullbackup.sql 二、在从机上面恢复数据 mysql -S /tmp/mysql.sock2 -u.

u010648194的博客 1431

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MySQL8.0 MGR 单主高可用集群部署

官方原生组件,无需部署MHA等第三方工具、管理节点,部署简单。内置故障检测、自动选主、自动切换,高可用能力完备。基于Paxos多数派协议,保障集群数据强一致性。自动隔离故障节点,支持集群滚动升级,业务无感知。提供单主、多主两种模式,适配不同业务架构。

2402_88311944的博客 306

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

廖雪峰Python教程[完整版]

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

万字详解 MySQL MGR 高可用集群搭建

MGR(MySQL Group Replication)是MySQL 5.7.17版本诞生的,是MySQL自带的一个插件,可以灵活部署。保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写入。集群是多个MySQL Server节点共同组成的分布式集群,每个Server都有完整的副本,它是基于ROW格式的二进制日志文件和GTID特性。在单主模式下, 组复制具有自动选主功能,每次只有一个 server成员可以作为主节点。单主模式 group 内只有一台节点可写可读,其他节点只可以读。

保持学习 9304

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mysql8.0使用MGR实现高可用

mysql8.0使用MGR实现高可用

Fish_1112的博客 2151

openEuler学习——部署MGR集群

MGR高可用的完整部署以及运维操作的简单讲解

2201_75878485的博客 1692

Mysql - MGR高可用

从MySQL5.6开始增加了强大的GTID(Global Transaction ID,全局事务ID)这个特性,用来强化数据库的主备一致性, 故障恢复, 以及容错能力。用于取代过去传统的主从复制(即:基于binlog和position的异步复制)。GTID 出现之前,在一主多从的复制拓扑中,如果主库宕机,需要从多个从库选择之一作为新主库,这个过程比较复杂。没有一种直接了当的方法找到其它从库对应的新主库二进制日志坐标。

lsh0411的博客 1096

MySQL高可用之ProxySQL + MGR 实现读写分离实战

MGR(MySQL Group Replication)是MySQL 5.7.17版本诞生的,是MySQL自带的一个插件,可以灵活部署。保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写入。集群是多个MySQL Server节点共同组成的分布式集群,每个Server都有完整的副本,它是基于ROW格式的二进制日志文件和GTID特性。在单主模式下, 组复制具有自动选主功能,每次只有一个 server成员可以作为主节点。单主模式 group 内只有一台节点可写可读,其他节点只可以读。

fefdfg的博客 1057
上一篇: Redis-cluster集群部署
LinuxKBG
博客等级 码龄5年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值