MySQL 8.0 InnoDB Cluster 恢复故障成员

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 8.0 InnoDB Cluster 恢复故障成员相关的知识,希望对你有一定的参考价值。

InnoDB Cluster 一节点丢失
技术分享图片
初始化故障节点

systemctl stop mysqld
rm -rf /var/lib/mysql/*
systemctl start mysqld

导出正常节点的数据库,并传到故障节点

mysqldump --all-databases --triggers --routines --events --quick --single-transaction --flush-logs --master-data=2 > dbs.dump
scp dbs.dump 192.168.1.224:~/

故障节点导入数据库

mysql> set sql_log_bin=0;
mysql> ALTER USER [email protected]‘localhost‘ IDENTIFIED BY ‘MySQL8.0‘;
mysql> source dbs.dump
mysql> set sql_log_bin=1;

重启故障节点 MySQL

systemctl restart mysqld

将故障节点重新加入集群

MySQL  192.168.1.226:33060+ ssl  JS > var cluster=dba.getCluster(‘appCluster‘)
MySQL  192.168.1.226:33060+ ssl  JS > cluster.removeInstance(‘roo[email protected]:3306‘)
MySQL  192.168.1.226:33060+ ssl  JS > cluster.addInstance(‘[email protected]:3306‘)

集群恢复正常

 MySQL  192.168.1.226:33060+ ssl  JS > cluster.status()
{
    "clusterName": "appCluster", 
    "defaultReplicaSet": {
        "name": "default", 
        "primary": "192.168.1.226:3306", 
        "ssl": "REQUIRED", 
        "status": "OK", 
        "statusText": "Cluster is ONLINE and can tolerate up to ONE failure.", 
        "topology": {
            "192.168.1.224:3306": {
                "address": "192.168.1.224:3306", 
                "mode": "R/O", 
                "readReplicas": {}, 
                "role": "HA", 
                "status": "ONLINE"
            }, 
            "192.168.1.225:3306": {
                "address": "192.168.1.225:3306", 
                "mode": "R/O", 
                "readReplicas": {}, 
                "role": "HA", 
                "status": "ONLINE"
            }, 
            "192.168.1.226:3306": {
                "address": "192.168.1.226:3306", 
                "mode": "R/W", 
                "readReplicas": {}, 
                "role": "HA", 
                "status": "ONLINE"
            }
        }
    }, 
    "groupInformationSourceMember": "mysql://[email protected]:3306"
}

以上是关于MySQL 8.0 InnoDB Cluster 恢复故障成员的主要内容,如果未能解决你的问题,请参考以下文章

mysql innodb cluster 搭建

keycloak 与 mysql-innodb-cluster 的独立集成

InnoDB Cluster addInstance:插件 group_replication 报告:“读取失败”

Mysql Innodb Cluster测试

MySQL原生高可用方案之InnoDB Cluster

mysql8.0.20安装测试innodb cluster