在达梦数据库集群(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 | 需修改多个配置文件 |
公网IP的更换相对简单,直接修改操作系统网卡配置即可:
# 以Linux系统为例
vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改IPADDR、NETMASK、GATEWAY等参数
# 重启网络服务
systemctl restart network
私网IP的更换较为复杂,需要修改多个达梦数据库配置文件,以下是详细步骤:
[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>
找到并修改以下位置的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
在所有节点上停止相关服务:
节点1操作:
su - dmdba DmServiceDSC1 stop DmCSSServiceCSS1 stop DmASMSvrServiceASM1 stop
节点2操作:
su - dmdba DmServiceDSC2 stop DmASMSvrServiceASM2 stop DmCSSServiceCSS2 stop
使用修改后的配置文件重新初始化:
[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>
修改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
修改实例路径下的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
调整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
DSC集群IP地址更换是一个需要谨慎操作的过程,特别是私网IP的更换涉及多个配置文件的修改。在实际操作中,建议先在测试环境进行演练,熟练掌握后再在生产环境执行。
提示:本文基于达梦数据库V8版本编写,不同版本可能存在差异,请以实际版本官方文档为准。
文章
阅读量
获赞