在数据库从测试环境切换到生产环境的过程中,IP 地址的变更是常见需求。对于已经部署好的 YashanDB YAC 共享集群来说,IP 地址的切换并不复杂,只要按照标准步骤来调整,整个过程非常顺畅。
下面就带大家一步步搞清楚,如何正确完成共享集群 IP 更换。
一、背景说明
本次操作是因为客户需要将测试环境下部署的 YAC 集群整体迁移到生产网段,因此需要统一更换所有相关组件的 IP 地址。为了确保集群正常运行,需要同步修改 yasboot、数据库配置文件以及集群控制模块 YCS 的配置信息。
二、需要调整的内容
整个更换过程涉及三大块配置调整:
1.修改 yasboot 工具的 IP 配置;
2.修改数据库的互联通信参数;
3.修改 YCS 集群控制的节点配置。
三、操作步骤详细讲解
- 修改 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 更新到新的生产网段。
- 修改数据库配置
每个节点的数据库互联通信配置也需要同步更新。
操作步骤如下:
进入配置目录:
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
保存并退出。
- 修改集群配置(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 地址修改准确无误,就能让整个集群平稳过渡到新环境。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。