MySQL 8.0.25从节点自动故障转移测试
从MySQL 8.0.23开始,复制结构中,增加了从节点自动故障转移功能。测试一下起功能:
用dbdeployer快速安装测试环境,我这边安装的是:dbdeployer1.8.5
-- 安装脚本
dbdeployer deploy replication 8.0.25 --bind-address=0.0.0.0 --base-port=18610 --sandbox-home=/data1/db/mydb --sandbox-binary=/usr/local
--native-auth-plugin --db-password="cc.123" --db-user="sa" --remote-access="%"
--post-grants-sql="grant all on *.* to 'sa'@'%' WITH GRANT OPTION " --gtid --nodes=4 ;
--删除脚本
dbdeployer delete rsandbox_8_0_25 --sandbox-home=/data1/db/mydb --sandbox-binary=/usr/local;
安装1主3从库,基于gtid的主从库。
主库:端口18611;3个从库: 18612,18613,18614
stop slave,配置自动转移:SOURCE_CONNECTION_AUTO_FAILOVER=1
change master to SOURCE_HOST='127.0.0.1',
SOURCE_USER='sa',
SOURCE_PASSWORD='cc.123',
SOURCE_PORT=18611,
SOURCE_AUTO_POSITION=1,
SOURCE_CONNECTION_AUTO_FAILOVER = 1
再start slave,查看主从同步正常后:
在18613执行:
SELECT asynchronous_connection_failover_add_source('', '127.0.0.1', 18612, '', 100);
查看结果:
select * from mysql.replication_asynchronous_connection_failover

表示已经设置完成,如果要删除从节点自动故障转移,可以执行:
select asynchronous_connection_failover_delete_source('', '127.0.0.1', 18612, '');
cd到主库目录:执行./stop,模拟主库故障,再看18613的slave status,:

完成了主库故障,从库漂移到指定从库做主库。
MySQL 8.0.25从节点自动故障转移测试的更多相关文章
- Redis集群以及自动故障转移测试
		
在Redis中,与Sentinel(哨兵)实现的高可用相比,集群(cluster)更多的是强调数据的分片或者是节点的伸缩性,如果在集群的主节点上加入对应的从节点,集群还可以自动故障转移,因此相比Sen ...
 - keepalive配置mysql自动故障转移
		
keepalive配置mysql自动故障转移 原创 2016年02月29日 02:16:52 2640 本文先配置了一个双master环境,互为主从,然后通过Keepalive配置了一个虚拟IP,客户 ...
 - 基于MGR+Atlas的读写分离尝试,以及MGR+Keepalived+Atlas自动故障转移+读写分离设想
		
目的是尝试altas的读写分离,现有一套搭建好做测试的MGR(单主),于是就腿搓绳,在MGR基础上搭建altas. 复制环境准备 读写分离理论上讲,跟复制模式没有关系,atlas负责的是重定向读写,至 ...
 - MongoDB 主从复制及 自动故障转移
		
1.MongoDB 主从复制 MongoDB复制是将数据同步在多个服务器的过程. 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性. 复制还允许您从 ...
 - 3.16 使用Zookeeper对HDFS HA配置自动故障转移及测试
		
一.说明 从上一节可看出,虽然搭建好了HA架构,但是只能手动进行active与standby的切换: 接下来看一下用zookeeper进行自动故障转移: # 在启动HA之后,两个NameNode都是s ...
 - SQL非域环境下带自动故障转移数据库镜像的实现方法(包括镜像服务器)
		
使用数据库镜像来提高数据库的高可用性,在镜像服务器创建镜像数据库的快照以卸载报表查询对生产数据库的负载.TechNet有讲座对此技术进行介绍,但看到大家在讲座的讨论区中遇到了很多问题,下面我把在非域环 ...
 - InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移
		
系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...
 - (2)MongoDB副本集自动故障转移原理
		
前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节. 默认搭建的replica set均在主节点读写,辅助节点冗余部署,形成高可用和备份, 具备自动故障转移的能 ...
 - (2)MongoDB副本集自动故障转移全流程原理
		
前文我们搭建MongoDB三成员副本集,了解集群基本特性,今天我们围绕下图聊一聊背后的细节. 默认搭建的replica set均在主节点读写,辅助节点冗余部署,形成高可用和备份, 具备自动故障转移的能 ...
 - 非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法
		
非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法 环境:非域环境 因为是自动故障转移,需要加入见证,事务安全模式是,强安全FULL模式 做到最后一 ...
 
随机推荐
- [转帖]Redis 内存淘汰策略 (史上最全)
			
1.前言 Redis内存淘汰策略,是被很多小伙伴忽略的知识盲区,注意,是盲区. 注意,Redis如果内存淘汰策略配置不合理,可能会导致Redis无法服务. 所以,使用此文,对Redis内存淘汰策略专门 ...
 - [转帖]《Linux性能优化实战》笔记(五)—— 不可中断进程与僵尸进程
			
一. 进程状态 1. 状态含义 从 ps或者 top 命令的输出中,可以看到处于不同状态的进程 R:Running 或 Runnable,表示进程在 CPU 的就绪队列中,正在运行或者正在等待运行 D ...
 - [转帖]如何在 Linux 中使用ss命令监控网络连接
			
https://zhuanlan.zhihu.com/p/99421574 ss命令是用于在Linux系统上显示与网络套接字相关的信息的工具. 该工具显示netstat命令的更多详细信息,该命令用于显 ...
 - [转帖]20191022-从Jenkins NativeOOM到Java8内存
			
我把老掉牙的Jenkins升级了,它跑了几天好好的:后来我有一个python脚本使用JenkinsAPI 0.3.9每隔2.5分钟发送约300余get请求,结果过了3天,它就挂了:当我开两个脚本时,4 ...
 - vivo 海量基础数据计算架构应用实践
			
作者:来自 vivo 互联网大数据团队 本文根据刘开周老师在"2023 vivo开发者大会"现场演讲内容整理而成.公众号回复[2023 VDC]获取互联网技术分会场议题相关资料. ...
 - 大数据从业者必知必会的Hive SQL调优技巧 | 京东云技术团队
			
摘要:在大数据领域中,Hive SQL被广泛应用于数据仓库的数据查询和分析.然而,由于数据量庞大和复杂的查询需求,Hive SQL查询的性能往往不尽人意.本文针对Hive SQL的性能优化进行深入研究 ...
 - GitHubDesktop汉化和下载
			
GitHubDesktop下载 这玩意官网下载速度特别慢 如果不想等待的可以戳下面链接进行下载 会实时同步更新的 下载地址:GitHubDesktop下载
 - 5.2 Windows驱动开发:内核取KERNEL模块基址
			
模块是程序加载时被动态装载的,模块在装载后其存在于内存中同样存在一个内存基址,当我们需要操作这个模块时,通常第一步就是要得到该模块的内存基址,模块分为用户模块和内核模块,这里的用户模块指的是应用层进程 ...
 - HTTP请求头引发的注入问题 (SQL注入)
			
关于请求头中注入问题的演示,这里我写了一些测试案例,用来测试请求头中存在的问题.我们常见的会发生注入的点有 Referer.X-Forwarded-For.Cookie.X-Real-IP.Accep ...
 - CE修改器入门:代码替换功能
			
某些游戏重新开始时,数据会存储在与上次不同的地方, 甚至游戏的过程中数据的存储位置也会变动.在这种情况下,你还是可以简单几步搞定它.这次我将尽量阐述如何运用"代码替换"功能,第五关 ...