InnoDB Cluster 和 ClusterSet 中的故障转移与恢复场景

InnoDB Cluster 和 ClusterSet 中的故障转移与恢复场景

💡 原文英文,约8000词,阅读约需29分钟。
📝

内容提要

本文讨论了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。
➡️

继续阅读