写点什么

YashanDB 知识库|共享集群换 IP 全流程,手把手教你搞定!

作者:数据库砖家
  • 2025-04-27
    广东
  • 本文字数:1137 字

    阅读完需:约 4 分钟

在数据库从测试环境切换到生产环境的过程中,IP 地址的变更是常见需求。对于已经部署好的 YashanDB YAC 共享集群来说,IP 地址的切换并不复杂,只要按照标准步骤来调整,整个过程非常顺畅。

下面就带大家一步步搞清楚,如何正确完成共享集群 IP 更换。

一、背景说明

本次操作是因为客户需要将测试环境下部署的 YAC 集群整体迁移到生产网段,因此需要统一更换所有相关组件的 IP 地址。为了确保集群正常运行,需要同步修改 yasboot、数据库配置文件以及集群控制模块 YCS 的配置信息。

二、需要调整的内容

整个更换过程涉及三大块配置调整:

1.修改 yasboot 工具的 IP 配置;

2.修改数据库的互联通信参数;

3.修改 YCS 集群控制的节点配置。

三、操作步骤详细讲解

1. 修改 yasboot 的 IP 信息

如果你的 YAC 集群是通过 yasboot 部署的,那么第一步就是更新 yasboot 相关的 IP 配置。

在 yasboot 部署机上执行以下命令:

# 修改 yasom 的 IP 地址yasboot ipchange yasom -t hosts.toml -n 10.149.240.43# 修改 yasagent 的 IP 地址(第一个节点)yasboot ipchange yasagent -t hosts.toml -n 10.149.240.43 --host-id host0001# 修改 yasagent 的 IP 地址(第二个节点)yasboot ipchange yasagent -t hosts.toml -n 10.149.240.42 --host-id host0002
复制代码

以上命令将原测试网段的 IP 更新到新的生产网段。

2. 修改数据库配置

每个节点的数据库互联通信配置也需要同步更新。

操作步骤如下:

进入配置目录:

cd $YASDB_DATA/configvi yasdb.ini
复制代码

找到 CLUSTER_INTERCONNECT 参数,将原 IP 地址修改为新的:

例如,原来是:

CLUSTER_INTERCONNECT=10.149.237.169:1689
复制代码

改成新的:

CLUSTER_INTERCONNECT=10.149.240.43:1689
复制代码

另一个节点则对应把:

10.149.237.170
复制代码

改成

10.149.240.42 
复制代码

保存并退出。

3. 修改集群配置(YCS 配置)

集群控制配置也需要调整,而且这个步骤需要关闭整个集群后操作。

具体步骤如下:

首先查看当前集群配置:

ycsctl show config
复制代码

然后导出现有配置:

ycsctl export /tmp/
复制代码

编辑导出的配置脚本:

vi /tmp/ycrbackup.sh
复制代码

在脚本中找到所有旧的 IP 地址,并按如下对应关系修改:

把 10.149.237.170 改成 10.149.240.42

把 10.149.237.169 改成 10.149.240.43

其他配置项保持不变。

接下来,依次关闭两边节点的集群:

ycsctl stop instanceycsctl stop ycs
复制代码

如果正常停止失败,可以手动 kill -9 集群相关进程。

确认集群关闭后,导入修改好的配置:

ycsctl import /tmp/ycrbackup.sh
复制代码

完成导入后,重新启动集群,IP 更换工作就完成了!

四、小结

共享集群更换 IP 看似涉及多个模块,但实际上只要按照“先改 yasboot,再改数据库配置,最后改集群控制配置”的顺序操作,每一步扎实跟进,很快就能完成切换。

记得操作前做好备份,确保每一处 IP 地址修改准确无误,就能让整个集群平稳过渡到新环境。

用户头像

还未添加个人签名 2025-04-09 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB 知识库|共享集群换 IP 全流程,手把手教你搞定!_数据库·_数据库砖家_InfoQ写作社区