一、前提
DMDSC 集群支持动态扩展节点,每次扩展可以在原有基础上增加一个节点。 动态扩展节点要求当前 DMDSC 集群的所有节点都为 OK 状态,所有 dmserver 实例都 处于 OPEN 状态,且可以正常访问。
CSS集群同步服务:
ASM自动文件存储集群:
DSC数据库实例集群:
备注:扩展节点过程中,不应该有修改数据库状态或模式的操作。
二、动态扩展节点流程
已搭建好的 DMDSC 集群实例名为 DSC0、DSC1,在此基础上扩展一个节点 DSC2。
2.1、环境说明
节点DSC0环境为:
操作系统:国产凝思磐石Linx 6.0.80 2019-11-26
网络配置:192.168.31.38
DM 安装目录:/home/dmdba/dmdbms
配置文件目录:/home/dmdba/config
节点DSC1环境为:
操作系统:国产凝思磐石Linx 6.0.80 2019-11-26
网络配置:192.168.31.39
DM 安装目录:/home/dmdba/dmdbms
配置文件目录:/home/dmdba/config
新增节点DSC2环境为:
操作系统:国产凝思磐石Linx 6.0.80 2019-11-26
网络配置:192.168.31.40
DM 安装目录:/home/dmdba/dmdbms
配置文件目录:/home/dmdba/config
2.2、操作流程
1.在 DSC0机器上使用 dmasmcmd工具 export 出备份配置文件 dmdcr_cfg_bak.ini
2.为新增节点DSC2准备日志文件
1) 使用 disql 登录DSC0执行添加日志文件操作,至少添加两个日志文件,路径必须是ASM文件格式
2)添加日志文件成功使用 dmasmtool 工具登录 ASM 文件系统,也可以看到新增的节点日志文件
3.将DSC0机器/home/dmdba/config/dsc0 目录拷贝到 DSC2 机器相同目录下,修改名字为/home/dmdba/dsc2,修改 dsc2文件夹下的配置文件,配置文件有如下:
1) 修改DSC2的dm.ini配置文件
CONFIG_PATH = /home/data/dsc2_config
instance_name = DSC2
ARCH_INI = 1
2) 修改DSC2的dmarch.ini配置文件,尤其注意配置多个远程归档的时候,归档存储路径要设置成不同的路径,同时DSC0和DSC1的dmarch.ini配置文件参考以下修改
3) 修改DSC0,DSC1,DSC2的dmmal.ini配置文件
4.在/home/dmdba/config目录下新建 dmdcr.ini 配置文件,注意设置 dmdcr_seqo 为 2,修改 dm.ini 路径
5..在/home/dmdba/config目录下新建 dmasvrmal.ini 配置文件,同时修改DSC0,DSC1的这个配置文件,增加dsc2的配置
6.修改DSC0导出的 dmdcr_cfg_bak.ini,添加新增节点信息,CSS/ASM/DSC 都要配置所有组信息修改,每个组增加一个节点信息,注意 DCR_EP_SHM_KEY、端口号不能冲突;各组信息要放在各自的后面,即[GRP_CSS]中 CSS2 放在 CSS1 后面,[GRP_ASM]中 ASM2 放在 ASM1 后面,[GRP_DSC]中DSC2 放在 DSC1 后面
![](https://img-blog.csdnimg.cn/20210413154340863.png)
8.在 dmcssm 控制台执行扩展节点命令
9.在DSC2启动新的 DMCSS、DMASM、DMDSC 服务程序,如果 DMCSS 配置有自动拉起 dmasmsvr ,dmserver的功能,可以等待 DMCSS 自动拉起 dmasmsvr,dmserver 程序,不需要手动启动
10.在配置dmcssm监视器的DSC1机器上修改dmcssm.ini配置文件
11.启动 dmcssm 监视器 ,查看集群状态,所有节点都为 OK 状态,所有 dmserver 实例都 处于 OPEN 状态,且可以正常访问,则动态扩展节点成功