MySQL 8.0 ReplicaSet备库切换为可读写单库
2024-01-01 21:37:20
方法一
- 从集群中删除备库(不会改变备库只读状态)
# 检查备库标识
var rs = dba.getReplicaSet()
rs.status()
# 移除备库同步
rs.removeInstance("MYSQL_REPLICA_IDENTIFIER:3306")
#或者 rs.removeInstance("MYSQL_REPLICA_IDENTIFIER:3306", {force:true})
rs.status()
- 关闭备库只读模式
--检查备库可读写状态
show variables like '%read_only%';
--关闭备库只读
set global super_read_only=0;
set global read_only=0;
show variables like '%read_only%';
方法二
- 关闭备库同步
--检查备库同步状态
show replica status\G
stop replica; --关闭同步
reset replica all; --清除主库信息
show replica status\G
- 关闭备库只读模式
show variables like '%read_only%';
set global super_read_only=0;
set global read_only=0;
show variables like '%read_only%';
使用此种方法,集群中还会残留备库的拓扑信息,如果使用removeInstance
删除备库实例可能会导致备库变成只读。
文章来源:https://blog.csdn.net/Sebastien23/article/details/135328831
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!