暂无图片
如何解散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
打赏 0
暂无图片
OpenDBA

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL的强同步复制和TDSQL的强同步复制到底有啥区别?
回答 1
已采纳
个人理解mysql强同步和tdsql强同步一样概念。但tdsql在增强半同步的基础上做了一些优化,比如并行传输binlog等。
求一份mysql dba运维脚本,类似oracle dba 使用 ora脚本或者 percona-toolkit 工具查看主从延时,kill等功能
回答 2
MYSQL官方的mysqlutiles工具集就不错,但是是使用python2编写的.(yum也是使用python2写的,所以不用担心没得python2).下载地址:https://downloads.
SQL:多个left join
回答 2
语法没有问题呀,如果没有表C的数据也很正常啊,说明表b中的code与表c中的code根本就没有匹配的。
MySQL统计都会统计什么?
回答 1
已采纳
索引信息,碎片
MySQL exist主要是对数据库进行查询,而in主要是对内存查询 in是比exist好吗?
回答 1
已采纳
没有好多少。主要是还是看具体SQL和设计实现。
以下关于缓存的服务器配置参数描述,正确的是?
回答 1
已采纳
ABCDEFkeybuffersize:只可缓存MYISAM表的索引。被所有线程共享。 tableopencache:打开表的缓存数量。每个连接各用自己的缓存空间,类似于ORACLE的PGA
MySQL配置文件加载顺序?
回答 5
已采纳
一、Windows环境下配置文件读取顺序1、%WINDIR%\my.ini,%WINDIR%\my.cnf全局配置2、C:\my.ini,C:\my.cnf全局配置3、BASEDIR\my.ini,B
mysql文件打开数过大
回答 1
分区表太多了嘛?可以把分区表整理合并一下或者归档掉
如何让数据库执行加密的.sql文件
回答 5
用oracle自己的WRAP加密即可。
mysql 的ibd文件能不能设置多大后就生成一个新的?
回答 2
可以用分表工具