DM8 DS动态扩展节点

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程序.

先手工启动,没问题后, 注册为服务.

启动新的数据库服务器 .测试部署是否成功.

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值