On Primary...
mysqlsh
\c icadmin@node1
var cluster = dba.getCluster()
dba.checkInstanceConfiguration()
\c root@localhost
dba.configureInstance()
select option 3 "Ignore and continue" (assumes icadmin@node1 already exists)\c icadmin@node1
dba.checkInstanceConfiguration()
var cluster = dba.createCluster('node1',{communicationStack@ "mysql"})
dba.dropMetadataSchema()
var cluster = dba.createCluster('node1',{communicationStack@ "mysql"})
cluster.status()
cluster.rescan()
cluster.status()
cluster.addInstance('icadmin@node2:3306',{recoveryMethod: "clone"})
\c icadmin@node2
\sql
SELECT * FROM performance_schema.replication_group_members;
stop group_replication;
\js
dba.dropMetadataSchema()
\c icadmin@node1
\js
var cluster = dba.getCluster()
cluster.status()
cluster.addInstance('icadmin@node2:3306',{recoveryMethod: "clone"})
cluster.status()
\c icadmin@node3
\sql
SELECT * FROM performance_schema.replication_group_members;
stop group_replication;
\js
dba.dropMetadataSchema()
cluster.status()
cluster.status({extended:3})
cluster.rescan()
Select Y to remove node from the cluster when promptedOn Primary...
mysqlsh
var cluster = dba.getCluster()
cluster.status()
cluster.status({extended:3})
cluster.rescan()
Select Y to remove node from the cluster when promptedOn problem node...
mysqlsh
\sql
STOP GROUP_REPLICATION;
RESET REPLICA ALL;
SET GLOBAL super_read_only = OFF;
DROP DATABASE mysql_innodb_cluster_metadata;
On Primary...
mysqlsh
var cluster = dba.getCluster()
cluster.addInstance('icadmin@node3:3306',{recoveryMethod: "clone"})
Select C to clone when promptedcluster.status()
On any node...
mysqlsh
var cluster = dba.getCluster()
cluster.status()
cluster.status({extended:3})
cluster.removeInstance('icadmin@node3:3306')
cluster.addInstance('icadmin@node3:3306',{recoveryMethod: "clone"})
cluster.rescan()