DM8DSC 动态扩展节点
(1)环境信息
基于DM8DSC安装配置之后,进行动态几点的扩展,DM8DSC安装请参考博客:DM8DSC安装;在扩展节点时同样需要安装数据库,同样的需要添加裸设备磁盘并按节点2方式划分,对划分出的磁盘目录进行赋权:
chown -R dmdba:dinstall /dev/raw
chown -R dmdba:dinstall /dev/sdb1
chown -R dmdba:dinstall /dev/sdb2
chown -R dmdba:dinstall /dev/sdb3
chown -R dmdba:dinstall /dev/sdb4
注意:要关闭防火墙,不然会导致DMASM服务启动失败!!!
Redhat 6 关闭防火墙命令:
service iptables stop
chkconfig iptables off
扩展节点信息:
节点名称 | IP Addr | 数据版本 |
---|---|---|
RedHat dsc03 extent | 192.168.175.139(内外网) | dm8_20201103_x86_rh6_64_sec_8.1.1.144 |
数据库相关文件路径:
配置 | 路径 |
---|---|
安装路径 | /home/dmdba/dmdbms |
配置文件路径 | /home/data |
实例初始化后配置文件路径 | 节点3:/home/data/dsc2_config |
存储规划:
ASM磁盘名 | 大小 | 用途 |
---|---|---|
DCR | 100M | 存放DCR配置信息 |
VOTE | 100M | 存放表决文件 |
LOG0 | 2G | 存放在线日志文件 |
DATA0 | 17.8G | 存放数据文件 |
(2)扩展流程
-
选择控制节点192.168.175.135,使用DMASMCMD工具export出备份文件dmdcr_cfg_bak.ini,命令:
cd /home/dmdba/dmdbms/bin
./dmasmcmd
ASM> export dcrdisk ‘/dev/raw/raw1’ to ‘/home/data/dmdcr_cfg_bak.ini’
如图:
-
为新增节点准备日志文件,可选择任意节点,选择129.168.175.135:
1)使用disql登陆,执行添加日志文件命令,至少两个日志文件,路径不必须是ASM文件格式,大小可以参考其他活动节点,命令:
cd /home/dmdba/dmdbms/bin
./disql
SQL>alter database add node logfile ‘+DMLOG/log/DSC2_log01.log’ size 256, ‘+DMLOG/log/DSC2_log02.log’ size 256;
如图:
2)使用dmctlcvt工具将dm.ctl转换为文本文件dmctl.txt,查看目录/home/data下的dmctl.txt文件,新增节点的日志文件信息已经添加进dm.ctl,命令:
cd /home/dmdba/dmdbms/bin
./dmctlcvt TYPE=1 SRC=+DMDATA/data/dsc/dm.ctl DEST=/home/data/dmctl.txt DCR_INI=/home/data/dmdcr.ini 如图:
3)使用dmasmtool工具登陆ASM文件系统,可以看到新增的节点日志文件,命令:
cd /home/dmdba/dmdbms/bin
./dmasmtool DCR_INI=/home/data/dmdcr.ini ASM>ls +DMLOG/log
如图:
- 为新增节点准备config_path
将192.168.175.135节点/home/data/dsc0_config目录拷贝到192.168.175.139的/home/data目录下,dsc0_config修改名字为dsc2_config。
1) 修改dsc2_config中的dm.ini文件,如图:
2) 如果打开了归档参数,修改 dmarch.ini。
- 在新增节点的/home/data/目录下新建dmdcr.ini配置文件,注意设置dmdcr_seqo为2,修改dm.ini路径,文件内容为:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/data/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 2
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/data/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/data/dsc2_config/dm.ini dcr_ini=/home/data/dmdcr.ini
如图:
- 修改当前DSC集群环境的MAL配置文件
直接修改当前环境的 dmasvrmal.ini 文件,添加新增节点信息,使用 DMASM 的所有节点都要配置,内容完全一样,并且将新增信息后的 dmasvrmal.ini 文件拷贝到节点
192.168.175.139 的/home/data 目录下,文件修改添加内容:
[MAL_INST3]
MAL_INST_NAME = ASM2
MAL_HOST = 192.168.175.139
MAL_PORT = 7238
如图:
直接修改 dmserver 三个节点的 dmmal.ini,添加新增节点信息,所有节点都要配置相同内容,保存到各自的 dsc_config 目录下,文件添加修改内容:
[MAL_INST2]
MAL_INST_NAME = DSC2
MAL_HOST = 192.168.175.139
MAL_PORT = 9342
MAL_DW_PORT = 0
MAL_LINK_MAGIC = 0
MAL_INST_DW_PORT = 0
如图:
- 修改 dmdcr_cfg_bak.ini,添加新增节点信息,CSS/ASMSVR/DB 都要配置 所有组信息修改:
DCR_GRP_N_EP = 3
DCR_GRP_EP_ARR = {0,1,2} 如图:
每个组增加一个节点信息,注意 DCR_EP_SHM_KEY、端口号不能冲突;各组信息要放在各自的后面,即[GRP_CSS]中 CSS2 放在 CSS1 后面,[GRP_ASM]中 ASM2 放在 ASM1后面,DSC2 放在 DSC1 后面,添加的内容为:
[GRP_CSS]
DCR_EP_NAME = CSS2
DCR_EP_HOST = 192.168.175.139
DCR_EP_PORT = 9500
[GRP_ASM]
DCR_EP_NAME = ASM2
DCR_EP_SHM_KEY = 93362
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.175.139
DCR_EP_PORT = 9501
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_DSC]
DCR_EP_NAME = DSC2
DCR_EP_SEQNO = 2
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9502
-
在192.168.175.135节点上使用DMASMCMD工具将新增节点信息写回磁盘,新增节点作为error节点,命令:
cd /home/dmdba/dmdbms/bin
./dmasmcmd
Asm> extend dcrdisk ‘/dev/raw/raw1’ from ‘/home/data/dmdcr_cfg_bak.ini’
如图:
-
在 dmcssm 控制台执行扩展节点命令 命令:extend node
程序会通知所有实例(CSS/ASMSVR/dmserver)更新信息,在 CSS 控制台执行 SHOW命令,能看到新增节点信息, ASMSVR/dmserver 是 error 节点, 程 序 会 通 知ASMSVR/dmserver 更新 MAL 信息。
- 启动新的 DMCSS、DMASM 服务程序
在 192.168.175.139 节点启动 dmcss、dmasmsvr 程序,手动启动新的 dmcss,dcr_ini 指向新的 dmdcr.ini 文件:
cd /home/dmdba/dmdbms/bin ./dmcss DCR_INI=/home/data/dmdcr.ini
手动启动新的 dmasmsvr,dcr_ini 指向新的 dmdcr.ini 文件,asmsvr 启动故障重加入流程:
cd /home/dmdba/dmdbms/bin ./dmasmsvr DCR_INI=/home/data/dmdcr.ini
如果 DMCSS 配置有自动拉起 dmasmsvr 的功能,可以等待 DMCSS 自动拉起dmasmsvr程序,不需要手动启动。
- 启动新的数据库服务器
如果 DMCSS 配置有自动拉起 dmserver 的功能,可以等待 DMCSS 自动拉起实例,不
需要手动启动,如果需要手动启动,进入192.168.175.139节点,进行下面的操作步骤:
cd /home/dmdba/dmdbms/bin
./dmserver /home/data/dsc2_config/dm.ini dcr_ini=/home/data/dmdcr.ini
如图:
控制节点,进入DMCSSM监控器,show查看状态,新增节点的CSS、ASM、DSC服务全部扩展成功,扩展结束。如图:
CSS2:
ASM2:
DSC2:
注意:一定要关闭防火墙,不然会造成新增ASM不被识别而启动失败,如图: