这篇文章将介绍的基本设置InnoDB ClusterSet环境,它提供了灾难对InnoDB通过将主要InnoDB集群与集群部署一个或多个副本在备选地点/不同的数据中心。InnoDB ClusterSet自动管理集群复制从主副本通过特定的集群ClusterSet异步复制通道。如果主集群变得无法由于失去网络连接或一个数据中心的问题,你可以复制集群活动。

现在,我们来看看如何我们可以详细配置拓扑。

InnoDB ClusterSet部署”width=

我们使用沙箱环境可以通过MySQLShell效用这个设置。

环境

让我们建立第一个集群(“cluster1”)

  • 部署沙箱。

  • 然后,我们需要执行一些初始集群之前提前预支了。

一旦所有的实例都准备好了,我们可以用种子计划创建集群节点。“createcluster”命令将执行所有的隐藏步骤复制初始化组,其他节点加入集团后来与分布式恢复/克隆插件。

InnoDB集群之上组复制提供(自动会员管理、容错和自动故障转移)。它为我们提供了一个简单的接口部署/管理复杂的拓扑与博士的支持。

  • 我们将与初始引导集群节点(“<年代pan class="s6">localhost: 3308”)。

输出:

  • 在这里,我们已经成功地引导第一个节点。接下来,其他节点将使用克隆插件加入集群。

输出:

输出:

  • 在这个阶段,我们的第一个集群愿与所有三个节点。

输出:

现在让我们进行第二个集群(“cluster2”)设置

  • 通过MySqlShell部署沙箱。

  • 类似地,执行一些提前预支了我们对“cluster1”节点。

  • 接下来,我们将创建ClusterSet拓扑通过触发同步的节点(<年代pan class="s5">127.0.0.1:3311)现有cluster1节点。节点(<年代pan class="s5">127.0.0.1:3311cluster2)将主节点,这个节点和其他节点的其余部分将加入由克隆/增量的过程。
1)首先,连接到“cluster1”节点。

2)在这里,”cluster1”加入ClusterSet拓扑,

输出:

3)验证状态。<年代trong>

输出:

4)现在,节点(“127.0.0.1<年代pan class="s5">:3311”)将与现有的同步与异步“cluster1”过程。

输出:

5)接下来,其他节点加入与克隆“cluster2”过程。

6)最后,检查我们的clusterset环境的状态。

输出:

在这里,ClusterSet拓扑与所有六个节点准备好了。

在下一阶段,我们将与我们的新创建的ClusterSet引导MySQLRouter环境:

  • 首先,我们将生成一个专用的用户MySQLRouter监控/管理。raybet雷竞技竞猜在线官网

输出:

  • 引导与用户(“router_usr)路由器和路由器名称(“位于”)。

我们使用的是——力因为没有——力mysqlrouter不会认识到clusterset。这将重新配置现有clusterset。

这里,我们将会看到一些有用的信息,稍后需要连接到数据库或管理服务。

  • 最后,启动mysqlrouter服务:

验证连接路由

  • 连接到路由器端口“6446”和创建一些演示表/数据:

  • 连接到路由器端口“6447”阅读的目的。这里的连接,默认情况下,平衡在集群的主要节点的数量(cluster1)。

所以,默认情况下,所有连接路由默认“主”集群,,在我们的例子中,是“Clustrer1”;不过,我们可以根据需求变化的主要组件。

改变ClusterSet拓扑

输出:

  • 改变主集群从“cluster1”到“cluster2:

输出:

  • 如果我们再次看到输出,我们可以观察到“clusterRole:主”转移到“cluster2”。

输出:

所以,我们已经改变了从cluster1, cluster2主要组件,但路由仍为cluster1。为了给cluster2交通,我们也必须改变路由选择。

输出:

  • 改变连接目标从“cluster1”“cluster2”:

输出:

验证现有clusterset路由策略

输出:

有些情况下,主集群不可用或可获得的。最直接的解决方案在某些情况下会进行紧急故障转移,以避免应用程序块。

紧急故障转移集群主要开关选择副本从主InnoDB集群为InnoDB ClusterSet部署。在紧急故障恢复过程中,数据一致性并不保证由于异步复制和其他网络因素,所以为了安全,原主要集群故障转移过程中被标记为无效。

如果任何机会最初主要集群仍然在线,应该关闭它。之后,失效主要集群可以通过加入加入clusterset /修复过程。

执行紧急故障转移

总结

支持博士的帮助下ClusterSet实现,部署在不同地区不再是一个复杂的挑战。MySQLShell和InnoDB集群解决所有的配置和同步场景背后的过程。灾难恢复和故障时间的帮助下可以最小化管理api / MySQLShell命令。

有一个警告clusterset功能。它不支持高可用性/ auto-promotion新的主如果现有的下降。我们必须注意的一些人工干预或通过一些内部的自动化过程。

雷竞技下载官网Percona MySQL是最完整,分布稳定、可伸缩的、安全的MySQL开源解决方案,提供企业级的数据库环境最关键业务应用程序…和它的免费使用!

今天试着雷竞技下载官网Percona分布MySQL !