注册
达梦DM8 DSC集群安装部署指南(非镜像磁盘配置)
专栏/培训园地/ 文章详情 /

达梦DM8 DSC集群安装部署指南(非镜像磁盘配置)

浪迹天涯 2025/02/27 114 0 0
摘要

一、环境准备
1.1 系统要求
操作系统:支持主流Linux发行版(如CentOS 7/8、RedHat 7/8)

用户权限:需使用dmdba用户操作,确保/u01/dm8目录权限归属dmdba:dinstall

网络配置:

节点1 IP:192.169.45.15

节点2 IP:192.169.45.16

确保节点间SSH免密互通,防火墙开放相关端口(如MAL端口、CSS端口等)

1.2 非镜像磁盘说明
本方案使用普通磁盘组(非镜像模式),无需配置冗余故障组,适合对存储成本敏感的场景。需提前在节点1和节点2上挂载共享存储设备(如iSCSI、SAN),并在/dev/DMDISK目录下创建以下磁盘:

DCR磁盘:/dev/DMDISK/DCR
投票磁盘:/dev/DMDISK/VOTE
数据磁盘:/dev/DMDISK/DMDATA
日志磁盘:/dev/DMDISK/DMLOG

二、配置文件编写
2.1 节点配置文件目录
节点1:/u01/dm8/dmdsc/data/DSC01

节点2:/u01/dm8/dmdsc/data/DSC02

2.2 核心配置文件
(1)DMASVRMAL.INI(节点1、节点2均需配置)

[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.169.45.15
MAL_PORT = 4836

[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.169.45.16
MAL_PORT = 4837

(2)DMDCR_CFG.INI(仅节点1配置)

DCR_N_GRP = 3
DCR_VTD_PATH = /dev/DMDISK/VOTE
DCR_OGUID = 1071107589

[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = GRP_CSS
DCR_GRP_N_EP = 2

[GRP_CSS]
DCR_EP_NAME = CSS0
DCR_EP_HOST = 192.169.45.15
DCR_EP_PORT = 9836

[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.169.45.16
DCR_EP_PORT = 9837

[GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = GRP_ASM
DCR_GRP_N_EP = 2

[GRP_ASM]
DCR_EP_NAME = ASM0
DCR_EP_HOST = 192.169.45.15
DCR_EP_PORT = 5836
DCR_EP_ASM_LOAD_PATH = /dev/DMDISK

[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_HOST = 192.169.45.16
DCR_EP_PORT = 5837
DCR_EP_ASM_LOAD_PATH = /dev/DMDISK

[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DSC
DCR_GRP_N_EP = 2

[GRP_DSC]
DCR_EP_NAME = DSC01
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236     # 与实际数据库端口一致

[GRP_DSC]
DCR_EP_NAME = DSC02
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236     # 与实际数据库端口一致

(3)DMDCR.INI(节点1和节点2分别配置)
节点1:

DMDCR_PATH = /dev/DMDISK/DCR
DMDCR_MAL_PATH = /u01/dm8/dmdsc/data/DSC01/DMASVRMAL.INI
DMDCR_SEQNO = 0
DMDCR_ASM_STARTUP_CMD = /u01/dm8/bin/dmasmsvr dcr_ini=/u01/dm8/dmdsc/data/DSC01/DMDCR.INI
DMDCR_DB_STARTUP_CMD = /u01/dm8/bin/dmserver path=/u01/dm8/dmdsc/data/DSC01/DSC01_conf/dm.ini dcr_ini=/u01/dm8/dmdsc/data/DSC01/DMDCR.INI
DMDCR_LINK_CHECK_IP = 192.169.45.16

节点2:

DMDCR_PATH = /dev/DMDISK/DCR
DMDCR_MAL_PATH = /u01/dm8/dmdsc/data/DSC02/DMASVRMAL.INI
DMDCR_SEQNO = 1
DMDCR_ASM_STARTUP_CMD = /u01/dm8/bin/dmasmsvr dcr_ini=/u01/dm8/dmdsc/data/DSC02/DMDCR.INI
DMDCR_DB_STARTUP_CMD = /u01/dm8/bin/dmserver path=/u01/dm8/dmdsc/data/DSC02/DSC02_conf/dm.ini dcr_ini=/u01/dm8/dmdsc/data/DSC02/DMDCR.INI
DMDCR_LINK_CHECK_IP = 192.169.45.16

三、初始化磁盘与ASM配置
3.1 进入ASM命令行(节点1操作)

cd /u01/dm8/bin
./dmasmtool dcr_ini=/u01/dm8/dmdsc/data/DSC01/DMDCR.INI

3.2 创建基础磁盘

-- 创建DCR磁盘
create dcrdisk '/dev/DMDISK/DCR' 'DCR';

-- 创建投票磁盘
create votedisk '/dev/DMDISK/VOTE' 'VOTE';

-- 创建数据与日志磁盘(非镜像模式)
create asmdisk '/dev/DMDISK/DMDATA' 'DMDATA';
create asmdisk '/dev/DMDISK/DMLOG' 'DMLOG';

-- 初始化DCR和投票磁盘
init dcrdisk '/dev/DMDISK/DCR' from '/u01/dm8/dmdsc/data/DSC01/DMDCR_CFG.INI' identified by 'SYSDBA';
init votedisk '/dev/DMDISK/VOTE' from '/u01/dm8/dmdsc/data/DSC01/DMDCR_CFG.INI';

3.3 创建普通磁盘组(非镜像)

create diskgroup 'DMDATA' asmdisk '/dev/DMDISK/DMDATA';
create diskgroup 'DMLOG' asmdisk '/dev/DMDISK/DMLOG';

四、启动集群服务
4.1 启动CSS和ASM服务

# 节点1
./dmcss dcr_ini=/u01/dm8/dmdsc/data/DSC01/DMDCR.INI
./dmasmsvr dcr_ini=/u01/dm8/dmdsc/data/DSC01/DMDCR.INI

# 节点2
./dmcss dcr_ini=/u01/dm8/dmdsc/data/DSC02/DMDCR.INI
./dmasmsvr dcr_ini=/u01/dm8/dmdsc/data/DSC02/DMDCR.INI

4.2 初始化数据库

su - dmdba
cd /u01/dm8/bin
./dminit control=/u01/dm8/dmdsc/data/DSC01/dminit.ini

4.3 启动数据库服务

# 节点1
./dmserver /u01/dm8/dmdsc/data/DSC01/DSC01_conf/dm.ini dcr_ini=/u01/dm8/dmdsc/data/DSC01/DMDCR.INI

# 节点2
./dmserver /u01/dm8/dmdsc/data/DSC02/DSC02_conf/dm.ini dcr_ini=/u01/dm8/dmdsc/data/DSC02/DMDCR.INI

五、服务注册与验证
5.1 注册系统服务(以节点1为例)

cd /u01/dm8/script/root
./dm_service_installer.sh -t dmcss -dcr_ini /u01/dm8/dmdsc/data/DSC01/DMDCR.INI -p _test
./dm_service_installer.sh -t dmasmsvr -dcr_ini /u01/dm8/dmdsc/data/DSC01/DMDCR.INI -p _test
./dm_service_installer.sh -t dmserver -dm_ini /u01/dm8/dmdsc/data/DSC01/DSC01_conf/dm.ini -dcr_ini /u01/dm8/dmdsc/data/DSC01/DMDCR.INI -p _DSC

5.3 验证集群状态
使用dmcssm工具检查集群健康状态:

./dmcssm ini_path=/u01/dm8/dmdsc/data/DMCSSM.INI
show;  # 查看节点状态是否均为ONLINE

六、注意事项
端口冲突:确保MAL端口、CSS端口、数据库端口在节点间无冲突。

共享存储权限:所有节点需能读写/dev/DMDISK下的磁盘设备。

日志排查:若服务启动失败,检查/u01/dm8/log/*.log中的错误日志。

通过以上步骤,即可完成DM8 DSC集群的部署。非镜像磁盘配置简化了存储管理,适合中小规模高可用场景。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服