NDB 集群迁移

Posted

技术标签:

【中文标题】NDB 集群迁移【英文标题】:NDB Cluster Migration 【发布时间】:2018-03-06 19:31:36 【问题描述】:

我遇到了 NDB 迁移问题。目前,我在 NDB Cluster 中有 2 个副本。我想将集群移动到新硬件中。因此,在新机器中,我设置了 datanodes 和 sqlnodes 并将管理节点指向旧集群。一旦 sql 节点同步,我将停止旧集群。我是这样想的。它有效吗?我们可以在 NDB 集群中创建两个以上的副本(例如 3,4)吗?

谢谢。

【问题讨论】:

【参考方案1】:

我认为在不停机的情况下迁移到新硬件的唯一方法 是通过确保新硬件与旧硬件具有相同的 IP 地址 硬件。

所以停止旧集群中的一个节点。移动本机IP地址 让机器在新的硬件中接管这个角色。接下来开始这个 初始节点重启的机器(对于数据节点)。

接下来以同样的方式处理下一台机器,直到 所有节点都已更改。

如果这不可能,我认为除了 备份和恢复工作。

【讨论】:

兄弟,这些方法都不适合我。当我尝试备份和恢复方法时,出现以下错误:【参考方案2】:

您还可以使用另一种方法迁移到新硬件。 在这种情况下,您将 mysql Cluster Replication 设置为新的 簇。启动并运行新集群后 可以切换到新集群。这是使用的方法 大多数人在执行复杂的升级时。

【讨论】:

以上是关于NDB 集群迁移的主要内容,如果未能解决你的问题,请参考以下文章

zk集群数据迁移和恢复

迁移开发数据库和解析服务器后,是不是可以迁移生产数据库?

K8S集群安装和迁移

更新大量 NDB 实体失败

【Redis】Redis Cluster-集群数据迁移

Kafka数据迁移