达梦两节点dsc集群搭建_yxy

15 篇文章 0 订阅
8 篇文章 0 订阅

1:共享集群结构图

在这里插入图片描述

2:主机规划

节点IP地址
DSC0192.168.139.100
DSC1192.168.139.101

3:新增共享存储硬盘

1 DSC0
点击:硬盘->添加->添加硬盘->scsi->创建新虚拟磁盘->立即分配所有磁盘空间和将虚拟磁盘存储为单个文件->创建
2 DSC1
不同在于:点击使用现有虚拟磁盘,两个使用同一个磁盘
3 在两个虚拟机路劲下的.vmx文件中,添加 disk.locking=“false”。下面以第一个虚拟机为例。
在这里插入图片描述

4:两个节点分别安装数据库软件(/home/dmdba/dmdbms)

5:搭建两节点DMDSC

1. 在共享磁盘上裸设备划分

查看磁盘情况:fdisk -l
在节点DSC0上划分共享磁盘上的裸设备(根目录下)

  1. 输入 fdisk /dev/sdb
  2. 依次输入 n ->p ->1 ->回车->+200M ->回车,完成第一块磁盘划分
    在这里插入图片描述
  3. 依次输入 n ->p ->2 ->回车->+200M ->回车,完成第二块磁盘划分
  4. 依次输入 n ->p ->3 ->回车->+4096M ->回车,完成第三块磁盘划分
  5. 依次输入 n ->p ->4 ->回车->回车->回车,完成第四块磁盘划分
  6. 输入w保存
  7. 编辑两节点下/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=“root”, GROUP=“root”, MODE=“660”
  8. 两个节点分别执行命令,通知已经划分了分区:
    partprobe /dev/sdb
  9. 在节点DSC0上执行命令,完成裸设备绑定
    udevadm trigger --action=add
  10. 查看裸设备的大小
    blockdev --getsize64 /dev/raw/raw1 (1/2/3/4)
    在这里插入图片描述

2. 准备 dmdcr_cfg.ini 配置文件

保存到机器DSC0上,/home/data/目录下面。后续DMASMCMD工具执行 init 语句会使用到。
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.139.100
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.139.101
DCR_EP_PORT = 9341

[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 = 10
DCR_EP_HOST = 192.168.139.100
DCR_EP_PORT = 9342
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.139.101
DCR_EP_PORT = 9342
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 = 5236
DCR_CHECK_PORT = 9741

3:使用DMASMCMD工具初始化

在数据库安装目录下输入:./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/data/dmdcr_cfg.ini’ identified by ‘abcd’
init votedisk ‘/dev/raw/raw2’ from ‘/home/data/dmdcr_cfg.ini’

4:准备 DMASM 的 MAL 配置文件(命名为 dmasvrmal.ini)

使用 DMASM 的所有节点都要配置,内容完全一样,保存到/home/data 目录下
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.139.100
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.139.101
MAL_PORT = 7236

5:准备 dmdcr.ini 配置文件,

保存到/home/data 目录下面
DMASM 的两个节点分别配置 dmdcr.ini,dmdcr_path 相同,dmasvrmal.ini 文
件内容也相同,dmdcr_seqo 分别为 0 和 1。

节点DSC0 192.168.139.100 :
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/data/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/data/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/data/dsc0_config/dm.ini dcr_ini=/home/data/dmdcr.ini

节点DSC1 192.168.139.101 :
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/data/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/data/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/data/dsc1_config/dm.ini dcr_ini=/home/data/dmdcr.ini

6:启动 DMCSS、DMASM 服务程序

在两个节点分别先后启动dmcss,dmasm程序。
手动启动 dmcss 命令:
./dmcss DCR_INI=/home/data/dmdcr.ini
手动启动 dmasmsvr 命令:
./dmasmsvr DCR_INI=/home/data/dmdcr.ini
如果 DMCSS 配置有自动拉起 dmasmsvr 的功能,可以等待 DMCSS 自动拉起 dmasmsvr程序,不需要手动启动。

7:使用 dmasmtool 工具创建 DMASM 磁盘组

在机器DSC0上启动 dmasmtool 工具。
./dmasmtool DCR_INI=/home/data/dmdcr.ini

输入下列语句创建 DMASM 磁盘组:
#创建日志磁盘组
create diskgroup ‘DMLOG’ asmdisk ‘/dev/raw/raw3’
#创建数据磁盘组
create diskgroup ‘DMDATA’ asmdisk ‘/dev/raw/raw4’

8:准备 dminit.ini 配置文件

保存到节点DSC0的/home/data 目录
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/data/dsc0_config
port_num = 5236
mal_host = 192.168.139.100
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/data/dsc1_config
port_num = 5236
mal_host = 192.168.139.101
mal_port = 9340
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log

9:使用 dminit 初始化 DB 环境

DSC0节点,启动 dminit 工具初始化数据库。dminit 执行完成后,会在 config_path 目录(/home/data/dsc0_config 和/home/data/dsc1_config)下生成配置文件 dm.ini 和 dmmal.ini。
安装目录的bin目录下输入:./dminit control=/home/data/dminit.ini
失败:
给data文件夹赋权限755;
给/home/data赋权(两台机)chown -R dmdba:dinstall /home/data

10:启动数据库服务器

将DSC0机器/home/data/dsc1_config 目录拷贝到DSC1机器相同目录下,再分别启动 dmserver 即可完成 DMDSC 集群搭建。
如果 DMCSS 配置有自动拉起 dmserver 的功能,可以等待 DMCSS 自动拉起实例,不需要手动启动。

如果需要手动启动,可参考下面的操作步骤:
DSC0:
./dmserver /home/data/dsc0_config/dm.ini dcr_ini=/home/data/dmdcr.ini
DSC1:
./dmserver /home/data/dsc1_config/dm.ini dcr_ini=/home/data/dmdcr.ini

6:关闭、打开DSC集群的顺序

关dsc集群顺序
关闭实例>关闭asm>关闭css

开dsc集群方式
启动css>启动asm>启动实例

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值