DM8 DS动态扩展节点
DMDSC 集群支持动态扩展节点,每次扩展可以在原有基础上增加一个节点。
动态扩展节点要求当前 DMDSC 集群的所有节点都为 OK 状态,所有 dmserver 实例都处于 OPEN 状态,且可以正常访问。
动态扩展节点流程
例如扩展DSC2
准备同样配置和环境的节点.
1.操作流程
在第一节点使用dmasmcmd工具,export 出备份dmcr_cfg_bak.ini
[/opt/dmdbms/bin]# ./dmasmcmd
Asm> export dcrdisk '/dev/raw/raw1' to '/opt/dsc/dmdcr_cfg_bak.ini'
ASM>export dcrdisk '/dev/raw/raw1' to '/opt/dsc/dmdcr_cfg_bak.ini'
ASMCMD export DCRDISK success.
Used time: 14.076(ms).
为新节点主备日志文件
disql
SQL>alter database add node logfile '+DMLOG/log/DSC2_log01.log' size 256,
'+DMLOG/log/DSC2_log02.log' size 256;
使用dmctlcvt工具将dm.ctl 转为文本文件dmctl.txt,查看dmctl.txt,已有新增节点的日志文件信息.
dmctlcvt TYPE=1 SRC=+DMDATA/data/dsc/dm.ctl DEST=/home/data/dmctl.txt DCR_INI=/opt/dsc/config/dmdcr.ini
使用 dmasmtool 工具登录 ASM 文件系统,也可以看到新增的节点日志文件
./dmasmtool DCR_INI=/home/data/dmdcr.ini
ASM>ls +DMLOG/log
为新增节点准备config_path
将第一节点上/opt/dsc/config/dsc0_config 拷贝到新增节点的同目录下,修改名字为dsc2_config
scp -r /opt/dsc/config/dsc0_config 192.168.3.153:/opt/dsc/config/dsc2_config
修改dsc2_config中的配置文件
修改dm.ini
CONFIG_PATH = /opt/dsc/config/dsc2_config
instance_name = DSC2
打开归档参数,修dmarch.ini
[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dsc/arch_2
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = /opt/dsc/arch_2_remote
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC2
ARCH_INCOMING_PATH = /opt/dsc/arch_2_remote
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
新建dmdcr.ini
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /opt/dsc/config/dmasvrmal.ini
DMDCR_SEQNO = 1
DMDCR_AUTO_OPEN_CHECK = 90
#DMDCR_ASM_RESTART_INTERVAL = 30 #CSS认定ASM故障重启的时间
#DMDCR_ASM_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmasmsvr dcr_ini=/opt/dsc/config/dmdcr.ini
#DMDCR_DB_RESTART_INTERVAL = 60 #CSS认定DSC故障重启的时间
#DMDCR_DB_STARTUP_CMD = /opt/dsc/dmdbms/bin/dmserver path=/opt/dsc/config/dsc0_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini
修改当前环境的mal配置文件
直接修改当前环境的 dmasvrmal.ini 文件,添加新增节点信息,使用 DMASM 的所有节点都要配置,内容完全一样,
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.3.151 #心跳地址
MAL_PORT = 5636 #MAL监听端口
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.3.152
MAL_PORT = 5637
[MAL_INST3]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.3.153
MAL_PORT = 5638
修改dmmal.ini文件添加
[mal_inst2]
mal_inst_name = DSC2
mal_host = 192.168.3.153
mal_port = 5738
修改dmdcr_cfg_bak.ini 添加新增节点信息,CSS/ASMSVR/DB 都要配置所有组信息修改:
DCR_GRP_N_EP = 3
DCR_GRP_EP_ARR = {0,1,2}
每个组增加一个节点信息,注意 DCR_EP_SHM_KEY、端口号不能冲突
使用 DMASMCMD 工具将新增节点信息写回磁盘,新增节点作为 error 节点
./dmasmcmd
Asm> extend dcrdisk '/dev/raw/raw1' from '/opt/dec/dmdcr_cfg_bak.ini'
在 dmcssm 控制台执行扩展节点命令
extend node
启动新的 DMCSS、DMASM 服务程序
在新添加的节点上启动dmcss,dmasmsvr程序.
先手工启动,没问题后, 注册为服务.
启动新的数据库服务器 .测试部署是否成功.