【问题标题】:MySQL cluster data node replacementMySQL集群数据节点更换
【发布时间】:2012-02-28 07:49:09
【问题描述】:

我有一个 MySQL 集群,有 2 个数据存储节点,从过去 2 年开始运行。

就在最近,我观察到其中一个节点(数据存储)中存在硬件问题。我可能需要用新节点完全替换这个节点。

如果有人能提出最好的方法,那就太好了。我试图防止在此过程中丢失任何数据。如果我不使用与其他节点中安装的相同的 mysql 版本,可以吗?

【问题讨论】:

  • 也可以在 superuser.com 或 serverfault.com 上尝试
  • 感谢 rene,也发布在 serverfault.com 上

标签: mysql cluster-computing


【解决方案1】:

在集群仍然在线时换出数据节点应该没有问题。

如果您希望运行替换数据节点的主机使用待替换服务器当前使用的 IP 地址,则只需停止该数据节点(使用 ndb_mgm 命令),使用该 IP 配置新主机地址,然后启动它(连接到现有的管理节点)。

如果您希望新主机具有不同的 IP 地址并且存在硬件问题的服务器上的数据节点仍然可以正常工作,那么您可以执行以下操作:

  1. 编辑 configi.ini 文件以更改正在运行的数据节点的 IP 地址
    迁移
  2. 重新启动(使用 --initial 选项)所有管理节点 - 不会导致中断
  3. 重新启动“健康”数据节点(不带 --initial 选项!)
  4. 停止“不健康”数据节点
  5. 启动新的数据节点,等待它加入集群
  6. 依次重启各个API节点(mysqld)

请注意,我尚未对此进行测试,因此我强烈建议您先在非生产环境中试用(当然,在实际使用之前备份您的生产数据库)。

可以在不同版本的软件上运行节点,但这通常只在集群升级的情况下完成,因此我建议在开始之前将您的集群升级到最新版本(如果可能,为 7.2)过程;如果这不可能,那么我建议在旧版本上引入新数据节点,然后在一切恢复正常后升级到新版本。

供参考,您可以在http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-upgrade-downgrade-compatibility-7.x.html查看不同Cluster版本之间的升级兼容性

问候,安德鲁。

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    相关资源
    最近更新 更多