内容提要
本文讨论了InnoDB Cluster和ClusterSet环境中的故障转移和恢复场景,提供了操作说明。在某些情况下,可能需要紧急故障转移,使用命令myclusterset.forcePrimaryCluster('cluster2')可以实现。在ClusterSet中使用MySQLRouter接口时,还需要使用setRoutingOption更改Router选项。在集群和ClusterSet中,写入和读取会根据不同的规则进行路由。
关键要点
-
本文讨论了InnoDB Cluster和ClusterSet环境中的故障转移和恢复场景,提供了操作说明。
-
在紧急情况下,可以使用命令myclusterset.forcePrimaryCluster('cluster2')实现故障转移。
-
在ClusterSet中使用MySQLRouter接口时,需要使用setRoutingOption更改Router选项。
-
集群和ClusterSet中的写入和读取会根据不同的规则进行路由。
-
通过MySQLShell连接到集群节点,可以获取集群状态信息。
-
可以通过cluster1.setPrimaryInstance()命令进行主实例的切换。
-
如果实例失去连接,可以使用Cluster.rejoinInstance()命令重新加入集群。
-
当集群失去法定人数时,可以使用forceQuorumUsingPartitionOf命令恢复集群。
-
在完全故障的情况下,可以使用rebootClusterFromCompleteOutage命令恢复集群。
-
在ClusterSet中,可以通过setPrimaryCluster命令进行集群角色的切换。
-
使用setRoutingOption命令可以更改MySQLRouter的流量路由。
-
当集群被标记为无效时,可以使用rejoinCluster()命令将其重新加入ClusterSet。