文章目录

  • 前言
  • 一、导出DCR配置文件(export dmdcr_cfg)
  • 二、为新增节点添加日志文件
  • 三、配置DMCSSM监视器
  • 四、配置新增节点DSC2
    • 4.1拷贝配置文件至新节点服务器上
    • 4.2 修改参数文件dm.ini
    • 4.3 修改dmarch.ini
    • 4.4 新增节点配置dmdcr.ini
    • 4.5 配置dmasvrmal.ini
    • 4.6 配置dmmal.ini文件
  • 五、修改之前export出的dmdcr_cfg_bak.ini文件
  • 六、将新增节点信息写回磁盘
  • 七、使用监视器扩展节点
  • 八、启动服务

前言

提示:这里可以添加本文要记录的大概内容:

本篇文章讲述的是在dsc集群的基础上进行增加集群节点,前提是已经搭好dsc集群。如何搭建DSC集群可参考:达梦DSC部署
本篇文的dsc节点为DSC0\DSC1,增加的节点为DSC2


一、导出DCR配置文件(export dmdcr_cfg)

节点dsc0:
进入数据库安装目录下的bin目录,用dmasmcmd工具导出dmdcr_cfg_bak.ini
代码示例:

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

二、为新增节点添加日志文件

登录原集群任意节点执行即可
代码示例:

sql>alter database add node logfile '+DMLOG/CNDT_DSC2_LOG01.log' size 128, '+DMLOG/CNDT_DSC2_LOG01.log' size 128;

新增日志文件后可通过dmasmtool查看新增节点的日志文件信息:
进入数据库安装目录下的bin目录

./dmasmtool dcr_ini=/home/dmdba/dmdbms/dsc_config/CNDT_DSC0/dmdcr0.ini
ASM> ls  --查看日志文件磁盘组名
ASM>cd DMLOG  --进入磁盘
ASM> ls  --查看日志文件

三、配置DMCSSM监视器

代码如下(示例):

vi /home/dmdba/dmdbms/dsc_config/dmcssm.ini
#和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致
CSSM_OGUID = 63635 #配置所有 CSS 的连接信息,
#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致
CSSM_CSS_IP = 192.168.6.130:9341
CSSM_CSS_IP = 192.168.6.131:9341
CSSM_LOG_PATH =/home/dmdba/dmdbms/cssm_log #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
CSSM_LOG_SPACE_LIMIT =1024 #限定日志文件总占用空间1024M

四、配置新增节点DSC2

注:需要在新节点DSC2上完成数据库软件的安装,无需初始化实例、注册服务

4.1拷贝配置文件至新节点服务器上

将节点1 DSC0上将/home/dmdba/dmdbms/dsc_config 目录拷贝为新增节点DSC2 上/home/dmdba/dmdbms/dsc_config
代码如下(示例):

scp -p 22 -r /home/dmdba/dmdbms/dsc_config  192.168.6.132:/home/dmdba/dmdbms/dsc_config

4.2 修改参数文件dm.ini

修改参数如下
代码如下(示例):

vi dm.ini
config_path=/home/dmdba/dmdbms/dsc_config
instance_name=DSC2

4.3 修改dmarch.ini

DSC0&DSC1归档添加内容:
代码如下(示例):

[ARCH_REMOTE2]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC2
ARCH_INCOMING_PATH =+DMDATA/DSC2/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1024

新增节点DSC2归档配置:
代码如下(示例):

ARCH_LOCAL_SHARE = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST =+DMDATA/DSC2/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1024
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC0
ARCH_INCOMING_PATH =+DMDATA/DSC0/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1024
[ARCH_REMOTE2]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH =+DMDATA/DSC1/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1024

4.4 新增节点配置dmdcr.ini

代码如下(示例):

DMDCR_PATH = /dev/raw/raw1 #dcr磁盘路径
DMDCR_MAL_PATH =/home/dmdba/dmdbms/dsc_config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 2#当前节点序列号
#ASM 重启参数,命令行方式启动
#asm节点故障重启的时间间隔,0不会执行自动拉起,默认60s
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD =/home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/dmdbms/dsc_config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD =/home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dmdbms/dsc_config/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc_config/dmdcr.ini

4.5 配置dmasvrmal.ini

代码如下(示例):

[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.6.130
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST =192.168.6.131
MAL_PORT = 7236
[MAL_INST3]
MAL_INST_NAME = ASM2
MAL_HOST =192.168.6.132
MAL_PORT = 7236

注:集群节点也需要修改dmmal.ini文件,配置信息一致

4.6 配置dmmal.ini文件

代码如下(示例):

[mal_inst0]
mal_inst_name  = DSC0
mal_host       = 192.168.6.130
mal_port       = 9340 [mal_inst1]
mal_inst_name  = DSC1
mal_host       = 192.168.6.131
mal_port       = 9340[mal_inst2]
mal_inst_name  = DSC2
mal_host       = 192.168.6.132
mal_port       = 9340

注:集群节点也需要修改dmmal.ini文件,配置信息一致

五、修改之前export出的dmdcr_cfg_bak.ini文件

代码如下(示例):

# the file is auto-created by system, self edit is invalid!
#DCR HDR
DCR_N_GRP              = 3
DCR_VTD_PATH           = /dev/raw/raw2
DCR_OGUID              = 63635[GRP]
DCR_GRP_TYPE           = CSS
DCR_GRP_NAME           = GRP_CSS
DCR_GRP_N_EP           =3
DCR_GRP_EP_ARR         = {0,1,2}
DCR_GRP_N_ERR_EP       = 0
DCR_GRP_ERR_EP_ARR     = {}
DCR_GRP_DSKCHK_CNT     = 60[GRP]
DCR_GRP_TYPE           = ASM
DCR_GRP_NAME           = GRP_ASM
DCR_GRP_N_EP           = 3
DCR_GRP_EP_ARR         = {0,1,2}
DCR_GRP_N_ERR_EP       = 0
DCR_GRP_ERR_EP_ARR     = {}
DCR_GRP_DSKCHK_CNT     = 60[GRP]
DCR_GRP_TYPE           = DB
DCR_GRP_NAME           = GRP_DSC
DCR_GRP_N_EP           =3
DCR_GRP_EP_ARR         = {0,1,2}
DCR_GRP_N_ERR_EP       = 0
DCR_GRP_ERR_EP_ARR     = {}
DCR_GRP_DSKCHK_CNT     = 60[GRP_CSS]
DCR_EP_NAME        = CSS0
DCR_EP_HOST        = 192.168.6.130
DCR_EP_PORT        = 9341[GRP_CSS]
DCR_EP_NAME        = CSS1
DCR_EP_HOST        = 192.168.6.131
DCR_EP_PORT        = 9341[GRP_CSS]
DCR_EP_NAME        = CSS2
DCR_EP_HOST        = 192.168.6.132
DCR_EP_PORT        = 9341[GRP_ASM]
DCR_EP_NAME        = ASM0
DCR_EP_SHM_KEY     = 93360
DCR_EP_SHM_SIZE    = 20
DCR_EP_HOST        = 192.168.6.130
DCR_EP_PORT        = 9349
DCR_EP_ASM_LOAD_PATH  = /dev/raw[GRP_ASM]
DCR_EP_NAME        = ASM1
DCR_EP_SHM_KEY     = 93361
DCR_EP_SHM_SIZE    = 20
DCR_EP_HOST        = 192.168.6.131
DCR_EP_PORT        = 9349
DCR_EP_ASM_LOAD_PATH  = /dev/raw[GRP_ASM]
DCR_EP_NAME        = ASM2
DCR_EP_SHM_KEY     = 93362
DCR_EP_SHM_SIZE    = 20
DCR_EP_HOST        = 192.168.6.132
DCR_EP_PORT        = 9349
DCR_EP_ASM_LOAD_PATH  = /dev/raw[GRP_DSC]
DCR_EP_NAME        = DSC0
DCR_EP_SEQNO       = 0
DCR_EP_PORT        = 5237
DCR_CHECK_PORT     = 9741[GRP_DSC]
DCR_EP_NAME        = DSC1
DCR_EP_SEQNO       = 1
DCR_EP_PORT        = 5237
DCR_CHECK_PORT     = 9741[GRP_DSC]
DCR_EP_NAME        = DSC2
DCR_EP_SEQNO       = 2
DCR_EP_PORT        = 5237
DCR_CHECK_PORT     = 9741

六、将新增节点信息写回磁盘

代码如下(示例):

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

七、使用监视器扩展节点

代码如下(示例):

./dmcssm  ini_path=/dmdata/dmcssm.ini
extend node    --直接执行

序会通知所有实例(CSS/ASMSVR/dmserver)更新信息,在 CSS 控制台执行 SHOW 命令,能看到新增节点信息, ASMSVR/dmserver 是 error 节点, 程 序 会 通 知 ASMSVR/dmserver 更新 MAL 信息。

八、启动服务

DSC0、DSC1重启CSS/ASM/DMSERVER服务
新节点DSC2在路径/home/dmdba/dmdbms/dsc_config下有CSS/ASM/DMSERVER服务,可以按照顺序启动即可
注:dmdcr.ini配置文件如配置了自动启动asm、dmserver的可手动启动css后等待css自动拉起asm、dmserver

更多关注达梦数据库官网
https://eco.dameng.com

达梦dsc集群节点在线扩容相关推荐

  1. 达梦数据库集群节点磁盘性能测试

    达梦数据库集群节点磁盘性能测试 1.本次测试磁盘 IP 共享数据盘 非共享挂载盘 192.168.157.100 /dev/pbdx15 /dmarch 192.168.157.101 /dev/pb ...

  2. 达梦DSC集群的故障节点清理操作

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.DMASMSVR服务启动失败的问题原因 二.dsc故障节点清理 总结 前言 本人在搭建完毕dsc两节点的集群后,暂 ...

  3. 达梦DSC集群的备份与还原

    基础概念 DMDSC 集群备份还原的功能.语法与单节点数据库基本保持一致,下面介绍如何还原DMDSC集群. 首先介绍DSC集群的两种归档方式: Redo 日志本地归档(LOCAL),就是将 Redo ...

  4. 达梦数据共享集群(DSC)---搭建过程

    一.简介 达梦数据共享集群(DSC)允许达梦数据库实现在一组集群服务器上运行任何程序包,而客户应用不必作任何更改. 这种体系提供了最高级别的可用性和最灵活的可伸缩性.如果出现集群其中一个服务器失败,达 ...

  5. 达梦数据库集群DSC配置

    达梦数据库集群DSC配置 一.环境准备 1.1 主机信息 主机名 业务网 内连接 DSC1 192.168.1.1 10.1.1.1 DSC2 192.168.1.2 10.1.1.2 1.2 内核参 ...

  6. 【Elasticsearch】ELASTICSEARCH集群节点的扩容(移除与添加)

    1.概述 转载:ELASTICSEARCH集群节点的扩容(移除与添加) 0x01 前言 我的elasticsearch集群在刚建立之初只是想用于测试,所以每个节点只有300G的磁盘空间.但后来用在我自 ...

  7. zookeeper集群节点热扩容和迁移详解

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  8. GBase 8a 集群节点管理-扩容(多VC模式)

    概述 GBase 8a MPP Cluster 支持集群扩容.集群缩容.集群节点替换等功能,满足在集群运行过程中需要存储的数据增加导致数据存储空间不足,长时间运行导致单节点硬件故障,整体集群需要进行硬 ...

  9. 达梦数据库集群主备节点切换

    1.前提条件 (1)集群各节点正常. (2)自动确认监视器集群请确认配置了手动监视器dmmonitor.ini 2.主备集群主节点切换 2.1 打开手动监视器 (1)使用dmdba用户,找到手动监视器 ...

最新文章

  1. java 读取txt,java读取大文件
  2. 找出数组中出现次数最多的一项并统计次数
  3. 用dwz+springmvc出现这个问题Http status: 200 OK ajaxOptions: parsererror thrownError
  4. 5919. 所有子字符串中的元音
  5. linux 获取计算机IP地址、MAC、操作系统、时间、DNS
  6. css 文字可选,在HTML5中如何使用CSS建立不可选的文字
  7. Android--数据持久化之内部存储、Sdcard存储
  8. 二叉树的遍历--递归+非递归(两种)
  9. [官方消息]优秀云大使推广经验分享合集
  10. vim编辑器使用教程
  11. CPU的工作原理浅析
  12. 单片机c语言中断程序实验报告,单片机实验之外部中断应用实验
  13. 求职面试礼仪及注意事项
  14. linux线程亲和性,线程亲和性
  15. 关于小米电视不能访问电脑共享文件的解决方案之一
  16. 【Java练习】数字加密(各位数加五对十取余并反转)
  17. IT男,你应该在任何行业所向披靡
  18. 为什么吃鸡显示连接不到服务器,为什么吃鸡进游戏显示连接不上 | 手游网游页游攻略大全...
  19. java安全管理器SecurityManager入门
  20. 2022第四届智慧健康城市国际研讨会成功召开

热门文章

  1. 一个稳定好用的android计步器源代码
  2. 网站老是被劫持怎么办
  3. 什么是数字货币、数字金融 和区块链?
  4. java简易美颜相机
  5. 树莓派最新64位系统部署yolov5
  6. SSL/TLS 漏洞“受戒礼”,RC4算法关闭
  7. CSS 学习成长笔记(3)
  8. 在openSUSE-Leap-15.2-DVD-x86_64下使用wps和kate
  9. Python对豆瓣电影Top250并进行数据分析
  10. 编程的本质:第一章 foundations