{{ it.name }}
{{ it.text }}
原文:https://mysqlhighavailability.com/automatic-member-fencing-with-offline_mode-in-group-replication/
作者:Nuno Carvalho 是 Oracle 的首席软件工程师和 MySQL 复制服务团队负责人,该团队负责 MySQL 组复制插件。他的研究兴趣包括复制技术,可靠的系统和高可用性。在加入 MySQL 团队之前,他是葡萄牙米尼奥大学的研究生和研究员,在那里他设计和实现了改善分布式系统可伸缩性的技术。
小组成员无意中离开小组的集中情况:
2. 遇到恢复错误之后
3. 在大多数成员都与之失联的情况下( group_replication_unreachable_majority_timeout 的值不为 0)
4. 当该组的另一名成员怀疑超时使之被驱逐
5. 在同步组更改时遇到报错之后
6. 选主错误之后
7. 当自动归队开启,但尝试后未成功
离开小组后,失效成员的行为由选项 group_replication_exit_state_action 决定。
直到 8.0.17,此行为可能是:
READ_ONLY 禁用服务器上的写操作(默认)
在 8.0.18 中新增:
OFFLINE_MODE 关闭所有链接,并禁止没有 CONNECTION_ADMIN 或 SUPER 权限的用户建立新的连接。
SELECT * FROM performance_schema.replication_group_members;
SELECT @@GLOBAL.offline_mode;
SET @@GLOBAL.offline_mode = OFF;