注册
达梦DSC集群IP地址更换--公网与私网IP调整
专栏/技术分享/ 文章详情 /

达梦DSC集群IP地址更换--公网与私网IP调整

Mbj 2025/08/22 64 0 0
摘要

概述

在达梦数据库集群(DSC)运行维护过程中,可能会遇到需要调整服务器IP地址的情况。本文将详细介绍如何为已搭建好的DSC集群更换IP地址,具体IP调整规划如下表所示:

IP类型 节点 原IP地址 新IP地址 备注
公网IP 节点1 10.10.15.11 10.10.14.21 操作系统网卡直接修改
公网IP 节点2 10.10.15.12 10.10.14.22 操作系统网卡直接修改
私网IP 节点1 192.168.31.30 192.168.3.20 需修改多个配置文件
私网IP 节点2 192.168.31.31 192.168.3.21 需修改多个配置文件

操作前准备

  1. 确保已备份所有重要数据和配置文件
  2. 规划好维护窗口,避免影响业务正常运行
  3. 准备好新的IP地址规划方案
  4. 确保所有节点间的网络连通性

一、公网IP更换

公网IP的更换相对简单,直接修改操作系统网卡配置即可:

# 以Linux系统为例 vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 修改IPADDR、NETMASK、GATEWAY等参数 # 重启网络服务 systemctl restart network

二、私网IP更换

私网IP的更换较为复杂,需要修改多个达梦数据库配置文件,以下是详细步骤:

1. 备份并修改dmdcr_cfg.ini文件

(1) 备份DCR磁盘配置

[root@dsc1 ~]# su - dmdba [dmdba@dsc1 ~]$ dmasmcmd dmasmcmd V8 ASM>export dcrdisk '/dev_DMDATA/DM_DCR' to '/home/dmdba/dmdcr_cfg.ini' ASMCMD export DCRDISK success. Used time: 9.119(ms). ASM>

(2) 修改dmdcr_cfg.ini文件

找到并修改以下位置的IP地址(将192.168.31.30/31改为192.168.3.20/21):

# 修改CSS组IP [GRP_CSS] DCR_EP_NAME = CSS0 DCR_EP_HOST = 192.168.3.20 # 修改此处 DCR_EP_PORT = 11286 [GRP_CSS] DCR_EP_NAME = CSS1 DCR_EP_HOST = 192.168.3.21 # 修改此处 DCR_EP_PORT = 11286 # 修改ASM组IP [GRP_ASM] DCR_EP_NAME = ASM0 DCR_EP_SHM_KEY = 42424 DCR_EP_SHM_SIZE = 1024 DCR_EP_HOST = 192.168.3.20 # 修改此处 DCR_EP_PORT = 11276 DCR_EP_ASM_LOAD_PATH = /dev_DMDATA [GRP_ASM] DCR_EP_NAME = ASM1 DCR_EP_SHM_KEY = 42425 DCR_EP_SHM_SIZE = 1024 DCR_EP_HOST = 192.168.3.21 # 修改此处 DCR_EP_PORT = 11277 DCR_EP_ASM_LOAD_PATH = /dev_DMDATA

2. 停止集群服务

在所有节点上停止相关服务:

节点1操作:

su - dmdba DmServiceDSC1 stop DmCSSServiceCSS1 stop DmASMSvrServiceASM1 stop

节点2操作:

su - dmdba DmServiceDSC2 stop DmASMSvrServiceASM2 stop DmCSSServiceCSS2 stop

3. 重新初始化DCR磁盘

使用修改后的配置文件重新初始化:

[dmdba@dsc1 ~]$ dmasmcmd dmasmcmd V8 ASM>init dcrdisk '/dev_DMDATA/DM_DCR' from '/home/dmdba/DSC/dmdcr_cfg.ini' identified by 'Dameng123' Used time: 00:00:18.079. ASM>init votedisk '/dev_DMDATA/DM_VOTE' from '/home/dmdba/DSC/dmdcr_cfg.ini' Used time: 00:00:18.070. ASM>

4. 修改dmasvrmal.ini文件

修改MAL配置中的IP地址:

[MAL_INST1] MAL_INST_NAME = ASM0 MAL_HOST = 192.168.3.20 # 修改此处 MAL_PORT = 5636 [MAL_INST2] MAL_INST_NAME = ASM1 MAL_HOST = 192.168.3.21 # 修改此处 MAL_PORT = 5637

5. 修改dmmal.ini文件

修改实例路径下的dmmal.ini配置文件:

[mal_inst0] mal_inst_name = DSC01 mal_host = 192.168.3.20 # 修改此处 mal_port = 9340 [mal_inst1] mal_inst_name = DSC02 mal_host = 192.168.3.21 # 修改此处 mal_port = 9340

6. 修改dmcssm监视器配置

调整CSSM监视器中的心跳IP地址:

CSSM_OGUID=210715 CSSM_CSS_IP = 192.168.3.20:11286 # 修改此处 CSSM_CSS_IP = 192.168.3.21:11286 # 修改此处 CSSM_LOG_PATH = /home/dmdba/dmdbms/bin/log CSSM_LOG_FILE_SIZE = 32 CSSM_LOG_SPACE_LIMIT = 4096

三、恢复与验证

  1. 按照相反顺序重新启动集群服务
  2. 检查各节点状态是否正常
  3. 验证集群通信是否正常
  4. 测试数据库连接和基本功能

注意事项

  1. 操作前务必做好备份
  2. 修改配置文件时注意保持格式正确
  3. 所有节点的配置文件需要同步修改
  4. 操作完成后务必进行全面测试

总结

DSC集群IP地址更换是一个需要谨慎操作的过程,特别是私网IP的更换涉及多个配置文件的修改。在实际操作中,建议先在测试环境进行演练,熟练掌握后再在生产环境执行。

提示:本文基于达梦数据库V8版本编写,不同版本可能存在差异,请以实际版本官方文档为准。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服