暂无图片
如何解散mysql InnoDB ClusterSet
我来答
分享
OpenDBA
2024-08-08
如何解散mysql InnoDB ClusterSet

【环境信息】

InnoDB ClusterSet环境

InnoDB ClusterSet名称:gsp_clusterSet

PRIMARY Cluster是:gsp_cluster

SECONDARY Cluster是:gsp_cluster_set


【问题】

已经移除副本集群gsp_cluster_set

现在想解散InnoDB ClusterSet

或者清除InnoDB ClusterSet信息


myclusterset.describe()

{
"clusters": {
"gsp_cluster": {
"clusterRole": "PRIMARY",
"topology": [
{
"address": "mgr01:3306",
"label": "mgr01:3306"
},
{
"address": "mgr02:3306",
"label": "mgr02:3306"
},
{
"address": "mgr03:3306",
"label": "mgr03:3306"
}
]
},
"gsp_cluster_set": {
"clusterRole": "REPLICA",
"topology": [
{
"address": "192.168.1.165:3306",
"label": "192.168.1.165:3306"
},
{
"address": "192.168.1.166:3306",
"label": "192.168.1.166:3306"
},
{
"address": "192.168.1.167:3306",
"label": "192.168.1.167:3306"
}
]
}
},
"domainName": "gsp_clusterSet",
"primaryCluster": "gsp_cluster"
}

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
小鲁菜

InnoDB Cluster(之前称为MySQL Group Replication)是一种高可用性解决方案,用于MySQL数据库。解散或清除InnoDB ClusterSet信息通常涉及以下步骤:


1. **停止所有ClusterSet中的MySQL实例**:
在进行任何更改之前,确保停止所有参与ClusterSet的MySQL实例。

2. **移除SECONDARY Cluster**:
您已经提到副本集群 `gsp_cluster_set` 已被移除,这是正确的第一步。

3. **解散PRIMARY Cluster**:
对于PRIMARY Cluster,您需要解散复制组。可以使用以下命令在每个PRIMARY Cluster的MySQL实例上执行:

```sql
INSTALL PLUGIN group_replication SONAME 'group_replication.so';
SET GLOBAL group_replication_local_address = "mgr01:3306";
-- 根据实际情况设置正确的本地地址
SET GLOBAL group_replication_group_seeds = "mgr01:3306,mgr02:3306,mgr03:3306";
-- 根据实际情况设置正确的种子节点
SET GLOBAL group_replication_start_on_boot = OFF;
-- 禁用组复制在启动时自动开始
UNINSTALL PLUGIN group_replication;
-- 卸载组复制插件
```

请确保将 `mgr01:3306`、`mgr02:3306` 和 `mgr03:3306` 替换为您实际的MySQL实例地址。

4. **清理配置文件**:
检查每个MySQL实例的配置文件(通常是 `my.cnf` 或 `my.ini`),并删除或注释掉所有与InnoDB Cluster相关的配置项。

5. **重启MySQL服务**:
在所有更改完成后,重启MySQL服务。

6. **检查残留信息**:
登录到每个MySQL实例并执行以下命令,以检查是否还有残留的InnoDB Cluster信息:

```sql
SHOW PLUGINS LIKE 'group_replication';
```

如果看到 `group_replication` 插件,确保它没有被安装。

7. **清理系统表**:
如果需要,您可能还需要清理MySQL的系统表,如 `mysql.group_replication_applier` 等,但请小心操作,因为这可能会影响数据库的复制状态。

8. **清理物理文件**:
如果确定不再需要InnoDB Cluster,您可能还需要清理相关的物理文件,如配置文件、日志文件等。



请注意,一旦执行,将无法恢复集群状态。务必在执行这些步骤之前备份所有重要数据

以上步骤仅供参考

暂无图片 评论
暂无图片 有用 1
暂无图片
OpenDBA

哥们,MySQL 8.0还没有命令解散InnoDB ClusterSet,对吧?MySQL 9.0有命令直接解散InnoDB ClusterSet。我现在是想保留PRIMARY gsp_cluster,但是想去掉与InnoDB ClusterSet相关的信息。好比全新搭建的InnoDB Cluster。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏