目录
修改dmdcr.ini【主要设置 dmdcr_seqno为 2】
修改dmdcr_cfg_bak.ini【主要修改节点参数以及增加2节点参数】
3.5 使用DMASMCMD工具导入dmdcr_cfg_bak.ini
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 前期资源准备
- 2节点数据库需要安装与0、1节点相同版本的数据库。
- 共享磁盘需要映射到2节点,并使用绑盘命令进行磁盘绑定。
- 需要对原有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. 注意事项
- 动态拓展存在一定的风险性,如果一些环节未配置完全或配置失误会导致原有集群异常;因此在操作之前一定要进行数据库备份,确认备份完整性。
- 动态拓展单次只能拓展一个节点,一个节点拓展完毕后才能拓展下一个节点。