gpt4 book ai didi

MySQL集群数据节点更换

转载 作者:行者123 更新时间:2023-11-29 05:37:32 25 4
gpt4 key购买 nike

我有一个 MySQL 集群,其中包含过去 2 年运行的 2 个数据存储节点。

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

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

最佳答案

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

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

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

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

请注意,我还没有对此进行测试,因此我强烈建议您先在非生产环境中试用它(当然,在真正开始之前备份您的生产数据库)。

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

作为引用,您可以在http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-upgrade-downgrade-compatibility-7.x.html查看不同集群版本之间的升级兼容性。

问候,安德鲁。

关于MySQL集群数据节点更换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9478190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com