centos7.6 安装DMdsc集群

前置条件

DSC0网段192.168.201.11
DSC1网段192.168.201.12
拥有一个大于20GB的磁盘来进行划分(本文使用的磁盘大小为20GB)

建立共享磁盘

本环境使用虚拟机,所以本环节介绍如何搭建虚拟机共享磁盘。

  1. DSC0编辑虚拟机设置->添加->硬盘

  2. DSC0选择SCSI
    在这里插入图片描述

  3. DSC0创建新的虚拟磁盘
    在这里插入图片描述

  4. 选定磁盘大小20GB
    在这里插入图片描述

  5. 命名磁盘文件
    在这里插入图片描述

  6. DSC1编辑虚拟机设置->添加->硬盘

  7. 选择SCSI
    在这里插入图片描述

  8. 使用现有磁盘

在这里插入图片描述

9.找到磁盘配置文件即可
在这里插入图片描述

打开vmware虚拟机的位置,在其中添加一行

disk.locking = "FALSE"
  1. 在DSCHOST设置disk.locking = “FALSE”,在DSCHost.vmx与DSCSlave.vmx中修改
    在这里插入图片描述
  2. 共享磁盘搭建结束

划分共享磁盘

  1. 在root权限下输入
fdisk /dev/sdb
  1. 依次输入n,p,1,回车(默认值),+200M
    在这里插入图片描述

  2. 再次输入n,p,2,回车(默认值),+200M
    在这里插入图片描述

  3. 输入n,p,3,回车(默认),+4096M
    在这里插入图片描述

  4. 输入n,p,4,回车(默认),回车(默认)
    在这里插入图片描述

  5. .w保存信息
    在这里插入图片描述

  6. 修改权限,编辑两个节点的/etc/udev/rules.d/60-raw.rules 文件

ACTION=="add" , KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdb3", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sdb4", RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add", KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dmdba", MODE="660"
  1. 两个DSC节点分别执行
partprobe /dev/sdb
  1. DSC0 上执行
udevadm trigger --action=add

配置DSC节点文件

  1. 在DSC0上配置/home/dmdba/dmdbms/data/dsc/dmdcr_cfg.ini
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 = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_CSS]
DCR_EP_NAME = CSS0
DCR_EP_HOST = 192.168.201.11
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.201.12
DCR_EP_PORT = 9343
[GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = GRP_ASM
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_ASM]
DCR_EP_NAME = ASM0
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.201.11
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.201.12
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_DSC]
DCR_EP_NAME = DSC0
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5237
DCR_CHECK_PORT = 9742
  1. 双节点使用DMASMCMD初始化
create dcrdisk '/dev/raw/raw1' 'dcr'
create votedisk '/dev/raw/raw2' 'vote'
create asmdisk '/dev/raw/raw3' 'LOG0'
create asmdisk '/dev/raw/raw4' 'DATA0'
init dcrdisk '/dev/raw/raw1' from '/home/dmdba/dmdbms/data/dsc/dmdcr_cfg.ini' identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/home/dmdba/dmdbms/data/dsc/dmdcr_cfg.ini'
  1. 双节点配置dmasvrmal.ini
    两节点内容完全一样
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.201.11
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.201.12
MAL_PORT = 7236
  1. DSC0节点配置dmdcr.ini
DMDCR_PATH = /dev/raw/raw1 
DMDCR_MAL_PATH = /home/dmdba/dmdbms/data/dsc/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/dmdbms/data/dsc/dmdcr.ini
#DB重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dmdbms/data/DAMENG/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dsc/dmdcr.ini
  1. DSC1节点配置dmdcr.ini
DMDCR_PATH = /dev/raw/raw1 
DMDCR_MAL_PATH = /home/dmdba/dmdbms/data/dsc/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/dmdbms/data/dsc/dmdcr.ini
#DB重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dmdbms/data/DAMENG/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dsc/dmdcr.ini
  1. 在DSC0和DSC1先后启动dmcss、dmasmsvr
./dmcss DCR_INI=/home/dmdba/dmdbms/data/dsc/dmdcr.ini #dmcss
./dmasmsvr DCR_INI=/home/dmdba/dmdbms/data/dsc/dmdcr.ini #dmasmsvr
  1. 单独启动dmcss只有如下输出
    在这里插入图片描述

  2. 只启动DSC0dmcss与dmasmsvr会只有以下输出
    在这里插入图片描述

  3. 两集群真正启动之后就会有如下效果
    在这里插入图片描述

  4. Dsc0节点启动dmasmtool创建共享磁盘

./dmasmtool DCR_INI=/home/dmdba/dmdbms/data/dsc/dmdcr.ini
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'  #创建磁盘日志组
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4' #创建数据磁盘组
  1. 在/home/dmdba/dmdbms/data/dsc目录下新建一个dminit.ini文件
db_name = dsc
system_path = +DMDATA/data
system = +DMDATA/data/dsc/system.dbf
system_size = 128
roll = +DMDATA/data/dsc/roll.dbf
roll_size = 128
main = +DMDATA/data/dsc/main.dbf
main_size = 128
ctl_path = +DMDATA/data/dsc/dm.ctl
ctl_size = 8
log_size = 256
dcr_path = /dev/raw/raw1 #dcr 磁盘路径,目前不支持 asm,只能是裸设备
dcr_seqno = 0
auto_overwrite = 1
[DSC0]
#inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /home/dmdba/dmdbms/data/dsc0_config
port_num = 5236
mal_host = 192.168.201.11
mal_port = 9340
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1]
#inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /home/dmdba/dmdbms/data/dsc1_config
port_num = 5237
mal_host = 192.168.201.12
mal_port = 9341
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
  1. 启动dminit初始化DB环境
    DSC0执行以下命令
./dminit control=/home/dmdba/dmdbms/data/dsc/dminit.ini

在这里插入图片描述

  1. 可以得到dsc0_config和dsc1_config文件夹
    在这里插入图片描述
  2. 将dsc1_config文件夹发送到dsc1的相同目录下

启动DMDSC集群

  1. 分别在dsc0和dsc1下启动dmserver即可完成dsc搭建
./dmserver /home/dmdba/dmdbms/data/dsc0_config/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dsc/dmdcr.ini #dsc0
./dmserver /home/dmdba/dmdbms/data/dsc1_config/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dsc/dmdcr.ini`#dsc1

在这里插入图片描述

monitor配置

配置dmcssm.ini

CSSM_OGUID = 63635
#配置所有 CSS 的连接信息,
#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致
CSSM_CSS_IP = 192.168.201.11:9341
CSSM_CSS_IP = 192.168.201.12:9343
CSSM_LOG_PATH =../log #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

在monitor启动监视器

./dmcssm INI_PATH=/home/dmdba/dmdbms/data/dmcssm.ini

输入show命令后
在这里插入图片描述
看到inst_status为OPEN状态即为成功打开。
更多资讯请上达梦技术社区了解: https://eco.dameng.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值