达梦数据库集群DSC动态拓展节点

目录

1. 适用场景

2. 环境说明

   2.1 原有IP、实例名、端口

   2.2 原有集群状态​编辑

   2.3 新增节点IP、实例名、端口

3. 进DSC动态拓展

  3.1 前期资源准备

  3.2 备份dmdcr_cfg.ini

  3.3 为新增节点准备日志文件

  3.4 为新增节点准备配置文件

修改dm.ini

修改dmdcr.ini【主要设置 dmdcr_seqno为 2】

修改dmarch.ini【三个节点均需要修改】

修改dmasvrmal.ini【三个节点均需要修改】

修改dmmal.ini【三个节点均需要修改】

修改dmdcr_cfg_bak.ini【主要修改节点参数以及增加2节点参数】

3.5 使用DMASMCMD工具导入dmdcr_cfg_bak.ini

3.6 在dmcssm控制台执行扩展命令

3.7 启动DMCSS和DMASM服务

3.8 配置监视工具配置文件dmcssm.ini

4. 动态加入后确认DSC集群状态

5. 注意事项


1. 适用场景

在实际的DSC使用中我们大多数会选择两节点的集群进行初步的搭建,在后续的使用中因用户或者业务量的需求,我们需要保障原有业务不受太大的影响,且需要第三节点的加入完成集群的扩容,所以我们可以用到DSC的动态节点拓展。

注:在动态拓展的后续过程中,第三节点的加入会导致原有的节点出现数据库挂起状态(此时数据库无法对外提供服务),但此过程持续较短,具体恢复时间长短视具体环境和数据量而定。

2. 环境说明

   2.1 原有IP、实例名、端口

节点名

0节点

1节点

实例名

RAC0

RAC1

IP地址

192.168.55.88

192.168.55.99

EP

DB_PORT

CSS_PORT

ASM_PORT

DCR_EP_SMH_KEY

DCR_CHECK_PORT

MAL_PORT

ASM_MAL_PORT

0

5236

9341

9349

93360

9741

9255

7236

1

5236

9343

9351

93361

9742

9266

7237

   2.2 原有集群状态

   2.3 新增节点IP、实例名、端口

节点名

2节点

实例名

RAC2

IP地址

192.168.55.111

EP

DB_PORT

CSS_PORT

ASM_PORT

DCR_EP_SMH_KEY

DCR_CHECK_PORT

MAL_PORT

ASM_MAL_PORT

2

5236

9345

9353

93362

9743

9277

7238

3. 进DSC动态拓展

  3.1 前期资源准备

  1. 2节点数据库需要安装与0、1节点相同版本的数据库。
  2. 共享磁盘需要映射到2节点,并使用绑盘命令进行磁盘绑定。
  3. 需要对原有0、1节点运行情况进行确认,不能存在故障问题。

  3.2 备份dmdcr_cfg.ini

    在 0节点机器上使用 DMASMCMD 工具对dmdcr_cfg.ini进行备份。

export dcrdisk '/dev/raw/raw1' to '/home/dmdba/dm/dmdcr_cfg_bak.ini'

 

  3.3 为新增节点准备日志文件

    添加日志文件

alter database add node logfile '+DMLOG/log/DSC2_log01.log' size 256,

'+DMLOG/log/DSC2_log02.log' size 256;

确认日志文件是否添加成功【通过dmasmtool来进行确认】

./dmasmtool DCR_INI=/home/dmdba/dm/dm_config/dmdcr.ini

  3.4 为新增节点准备配置文件

将 0号节点机器中的配置文件拷贝到 2号节点中

修改dm.ini

主要更改实例名,如果配置文件目录发生更改也需要进行修改。

修改dmdcr.ini【主要设置 dmdcr_seqno为 2

修改dmarch.ini【三个节点均需要修改

 0号节点:

 1号节点:

 

 2号节点:

 修改dmasvrmal.ini【三个节点均需要修改

 

 修改dmmal.ini【三个节点均需要修改

修改dmdcr_cfg_bak.ini【主要修改节点参数以及增加2节点参数

DCR_GRP_N_EP = 3

DCR_GRP_EP_ARR = {0,1,2}

增加CSS、ASM、数据库的节点信息

 

 

3.5 使用DMASMCMD工具导入dmdcr_cfg_bak.ini

extend dcrdisk '/dev/raw/raw1' from '/home/dmdba/dm/dmdcr_cfg_bak.ini'

3.6 在dmcssm控制台执行扩展命令

extend node

3.7 启动DMCSS和DMASM服务

 新增2节点进行DMCSS和DMASM服务启动、

./dmcss     dcr_ini=/home/dmdba/dm/dm_config/dmdcr.ini

./dmasmsvr  dcr_ini=/home/dmdba/dm/dm_config/dmdcr.ini

或者通过事先配置好的脚本进行拉起

./DmASMSvrService   start

./DmCSSServiceCSS   start

启动过程中,CSS服务和ASM服务会进行挂起,此时数据库也是挂起状态,无法提供服务。

如下图,在监视器可以看到相关内容

3.8 配置监视工具配置文件dmcssm.ini

在dmcssm.ini中添加2节点参数【对应ip+之前规划的CSS端口

4. 动态加入后确认DSC集群状态

使用DMCSSM进行DSC集群的状态确认

5. 注意事项

  1. 动态拓展存在一定的风险性,如果一些环节未配置完全或配置失误会导致原有集群异常;因此在操作之前一定要进行数据库备份,确认备份完整性
  2. 动态拓展单次只能拓展一个节点,一个节点拓展完毕后才能拓展下一个节点。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值