在实际工作环境中,生产或测试环境的调整,可能会涉及到需要调整DMDSC共享存储集群的心跳和业务IP地址的情况。已经上线稳定运行的数据库系统,因为IP地址的调整,重新部署集群环境,代价太大,也会影响数据库系统的使用体验。本文将简单介绍如何在15分钟左右修改系统的心跳和业务IP地址,如果计划做的更细致,这个时间可以更少。如有遗漏之处,敬请指出。
1、本例以两节点DMDSC共享存储集群为例。DMDSC+DW或主备集群等其他架构,请参考其他方法。
2、数据库服务器共配置三个IP地址,分别是心跳、业务和管理IP地址,dmserver、dmasmsvr、dmcs集群内部通信统一使用心跳IP地址,外部业务访问数据库统一使用业务IP地址,服务器的管理和维护使用管理IP地址。本例主要是调整业务和心跳IP地址,管理IP地址不调整。
3、操作系统是麒麟V10sp3,数据库版本是8.1.3.26版本。
1、编写计划和方案。此处不详细说明。
2、网络的调整,网络人员负责,此处不详细说明。
此步可以提前做。
backup database full backupset '/home/dmdba/dmbackup/DB_FULL_2024032901' compressed level 1 parallel 5; --使用管理工具备份数据库
select sf_bakset_check(' DISK', ' /home/dmdba/dmbackup/DB_FULL_2024032901'); --校验备份,返回为1表示正常。
此步可以提前做。
现场环境中,数据库集群配置文件统一保存在/home/dmdba/dmdsc/config目录,将整个目录备份到指定位置。
达梦的服务名配置文件dm_svc.conf进行备份。此步可以提前做。
业务人员负责,此处不详细说明。
以两节点DMDSC集群为例,分别停止数据库集群dmserver、dmasmsvr、dmcss服务。
操作示例:
第一步:停止两个节点的dmserver服务。
第二步:停止两个节点的dmasmsvr服务。
第三步:停止两个节点的dmcss服务。
确认两个节点所有服务已正常停止。
(1)修改/etc/hosts文件,此步如果涉及就需要修改,根据实际情况进行处理。
(2)修改服务器IP地址,配置文件在/etc/sysconfig/network-scripts目录下,分别修改网卡配置文件。使用Ifdown和ifup命令,关闭和启动网卡。网卡启动后,会显示新配置的IP地址。通过ping或ssh命令,检查地址是否配置成功。两个节点都要修改。
(3)修改服务名配置文件dm_svc.conf。
建议在第一个节点执行。
操作示例:
/home/dmdba/dmdsc/bin
./dmasmcmd
export dcrdisk '/dev/asmdisk/dcrdisk01' to '/home/dmdba/dmbackup/dmdcr_cfg.ini20240328'
配置文件一共有四个,分别是dmdcr_cfg.ini,dmasvrmal.ini、dmcssm.ini和dmmal.ini。
将四个配置文件中,原心跳IP地址全部换成新的IP地址。两个节点都要修改。
(1)/etc/hosts文件。
(2)服务器网卡配置文件。
(3)数据库集群四个配置文件。
(4)服务名配置文件。
两个节点都要检查。
建议在节点一执行。
操作示例:
/home/dmdba/dmdsc/bin
./dmasmcmd
create dcrdisk '/dev/asmdisk/dcrdisk01' 'DCR'
create votedisk '/dev/asmdisk/votedisk01' 'VOTE'
由于已经创建了磁盘,再次创建的话,会提示是否继续操作,选择是即可。
init dcrdisk '/dev/asmdisk/dcrdisk01' from '/home/dmdba/dmdsc/config/dmdcr_cfg.ini' identified by 'ROOT'
init votedisk '/dev/asmdisk/votedisk01' from '/home/dmdba/dmdsc/config/dmdcr_cfg.ini'
分别启动数据库集群dmserver、dmasmsvr、dmcss服务。
操作示例:
第一步:启动两个节点的dmcss服务。
第二步:启动两个节点的dmasmsvr服务。
第三步:启动两个节点的dmserver服务。
(1)通过dmcssm管理工具查看集群服务状态。
(2)通过达梦管理工具检查数据库连接状态。
业务系统启动后,验证业务是否可以正常连接数据库。
文章
阅读量
获赞