达梦DM8环境DSC集群搭建

本文介绍DM8数据库DMDSC集群的搭建过程,包括环境准备、共享磁盘配置、集群初始化等关键步骤,并演示如何配置服务及监控,最后验证集群的连接可靠性。

一、DM DSC集群简介

DM 共享存储数据库集群的英文全称 DM Data Shared Cluster,简称 DMDSC。DMDSC 集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。DMDSC 集群得以实现的重要基础就是共享存储。数据文件、控制文件在集群系统中只有一份,保存在共享存储中,不论有几个节点,这些节点都平等地使用这些文件。各个节点有自己独立的联机日志和归档日志。
DM DSC集群主要由数据库和数据库实例、共享存储、本地存储、通信网络、以及集群控制软件 DMCSS 组成。结构如下图所示:

在这里插入图片描述
DM DSC系统结构图

二、搭建步骤

1、实验环境:

虚拟机软件:VirtualBox 6.1
数据库:DM8 64位,安装包名dm8_setup_rh7_64_ent_8.1.1.88.iso 
主机操作系统:CentOS Linux release 7.2.1511 (Core)64

2、创建共享磁盘
在VirtualBox中创建4块共享磁盘,用于存储vote文件、dcr文件、日志和数据文件。如下图所示:
在这里插入图片描述
创建成功后,将共享磁盘添加至集群实例所在虚拟机中。
在这里插入图片描述
这里需要注意的是添加共享磁盘时,各系统磁盘需要和SATE端口保持一致,否则挂载在系统中对应的盘符名称顺序可能会出现混乱,通过一个系统对磁盘进行格式化操作,另一个系统则不用再次格式化了。4块共享盘:
/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde在dsc0主机中具体信息如下:
在这里插入图片描述
dsc1主机中:
在这里插入图片描述
挂载顺序保持一致,减少配置时出错的可能性。
3、划分共享磁盘上的裸设备
在两个节点中分别编辑 /etc/udev/rules.d/60-raw.rules 文件,将以下内容添加至文件,完成裸设备绑定的配置。
在这里插入图片描述
执行命令udevadm trigger --action=add,完成裸设备绑定,再次查看确认:blockdev --getsize64 /dev/raw/raw1[1/2/3/4]
在这里插入图片描述
4、准备配置文件dmdcr_cfg.ini
在dsc0 主节点上配置dmdcr_cfg.ini。

[dmdba@dcs0 bin]$ cat /dm8/data/dmdcr_cfg.ini 
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/raw/raw3
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 = 10.0.3.101
DCR_EP_PORT = 9341

[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 10.0.3.102
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 = 10
DCR_EP_HOST = 10.0.3.101
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 = 10
DCR_EP_HOST = 10.0.3.102
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_HOST=192.168.56.101
DCR_EP_PORT = 5236
DCR_VIP=192.168.56.121
DCR_CHECK_PORT = 9741

[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_HOST=192.168.56.102
DCR_EP_PORT = 5237
DCR_VIP=192.168.56.122
DCR_CHECK_PORT = 9742

上面的配置文件中,在具体操作过程中,出现了raw 权限出错,解决方法是赋予命令执行用户对/dev/raw及其它共享磁盘的读写权限。
同时出现端口号相同报错,DCR_EP_PORT/DCR_CHECK_PORT of EP:[DSC0] and EP:[DSC01] are same.[code: -802], 非法INI配置参数,解决方法则是将DCR_EP_PORT/DCR_CHECK_PORT设为不同值。
5、在DSC0上使用DMASMCMD工具初始化

/dm8/bin/dmasmcmd
create dcrdisk '/dev/raw/raw4' 'dcr'
create votedisk '/dev/raw/raw3' 'vote'
create asmdisk '/dev/raw/raw2' 'LOG0'
create asmdisk '/dev/raw/raw1' 'DATA0'
init dcrdisk '/dev/raw/raw4' from '/dm8/data/dmdcr_cfg.ini' identified by 'dmdba'
init votedisk '/dev/raw/raw3' from '/dm8/data/dmdcr_cfg.ini'

6、配置dmasvrmal.ini文件
使用dmdba用户,所有节点dmasvrmal.ini配置必须文件保持一致
vim /dm8/data/dmasvrmal.ini

[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 10.0.2.101
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 10.0.2.102
MAL_PORT = 7237

使用scp命令,将dmasvrmal.ini传至dsc1 节点
7、7.配置dmdcr.ini文件

vim /dm8/data/dmdcr.ini

DMDCR_PATH = /dev/raw/raw4
DMDCR_MAL_PATH =/dm8/data/dmasvrmal.ini 
DMDCR_SEQNO = 0

DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /dm8/bin/dmasmsvr dcr_ini
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值