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

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

一、背景说明

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

image.png
二、需要调整的内容

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

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 更新到新的生产网段。

  1. 修改数据库配置

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

操作步骤如下:

进入配置目录:

cd $YASDB_DATA/config
vi 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
保存并退出。

  1. 修改集群配置(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 instance
ycsctl stop ycs
如果正常停止失败,可以手动 kill -9 集群相关进程。

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

ycsctl import /tmp/ycrbackup.sh
完成导入后,重新启动集群,IP 更换工作就完成了!

四、小结

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

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


数据库砖家
1 声望0 粉丝