注册
DSC集群磁盘扩容
专栏/培训园地/ 文章详情 /

DSC集群磁盘扩容

DM_738629 2026/09/18 66 0 0
摘要

导读

达梦 DSC 集群使用 ASM 管理共享存储,随着业务持续运行,经常会遇到数据磁盘组空间不足的问题。很多同学会疑惑 DSC 共享磁盘组该如何扩容,是否需要停机重建磁盘组。本文将进行演练示范,完整记录 DSC 集群在线给 ASM 磁盘组新增磁盘扩容全流程,包含备份校验、udev 配置、磁盘加入磁盘组、验证等环节,给国产化达梦运维同行一份可落地的操作手册。

前言

达梦 DSC 集群所有节点共用一套 ASM 共享磁盘组,业务数据、重做日志、归档全部存放于 ASM 磁盘组内部。当DMDATA、DMARCH等磁盘组使用率持续走高,空间即将耗尽时,我们可以向存储申请新的共享裸磁盘,在线把磁盘加入已有 ASM 磁盘组完成扩容,整个过程集群无需停机,业务持续运行。

一.操作前准备

在生产环境下,若进行 DSC 集群扩容操作,则必须做好备份,并验证归档及备份文件有效。

1.1数据库物理备份

--对数据库进行全备
backup database full to "DB_DSC_FULL_20260826" backupset '/dmdata/dmbak/DB_DSC_FULL_20260826' compressed level 1;

image20260826160014281.png

1.2备份文件校检

建议在测试环境上利用备份文件进行还原恢复。若使用数据库物理备份还原成功,数据库可正常启动,可进行测试建表,插入记录,则说明备份文件有效。

./dmrman
RMAN> check backupset '/dmdata/dmbak/DB_DSC_FULL_20260826';

image.png

二.DSC集群在线扩容

2.1新增共享磁盘信息确认

-- 有一块新磁盘sdg
lsblk
ll /dev/sd*

image20260826160822144.png

2.2裸设备绑定

新磁盘需要配置 udev 规则,生成固定别名,设置属主为dmdba:dminstall,权限 0660,所有 DSC 节点都要配置相同 udev 规则

/usr/lib/udev/scsi_id --whitelisted -g -u /dev/sdg
-- 新增 udev 规则文件

vi /etc/udev/rules.d/88-dm-asmdevices.rules

KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29cc24bfab962e55c400bddc49d",SYMLINK+="asmdisk/datadisk02",OWNER="dmdba",GROUP="dminstall",MODE="0660"

systemctl restart systemd-udev-trigger
partprobe /dev/sdg
ll /dev/sd*

已识别到新磁盘
image20260826161440201.png

2.3 创建 ASM 磁盘

在DSC集群其中一个节点使用 DMASMCMD工具初始化磁盘,将新增的裸设备/dev/sdg,初始化为 ASM 磁盘。

su - dmdba cd /home/dmdba/dmdbms/bin ./dmasmcmd ASM> create asmdisk '/dev/asmdisk/datadisk02' 'DMDATA02'

image.png

2.4 将新增的 ASM 磁盘加入 ASM 磁盘组

使用 dmasmtool 工具将新初始化的 ASM 磁盘加入空间不足的磁盘组,本次是加入 DMDATA 磁盘组,步骤如下:
(1)打开dmasmtool工具

#使用dmdba执行
cd /home/dmdba/dmdbms/bin
./dmasmtool dcr_ini=/home/dmdba/dmdbms/data/DSC02/dmdcr.ini

(2) 检查扩容前后的磁盘容量。原本为5.83G

---lsdg 查询原来的容量
ASM>lsdg

image20260826162544727.png

(3) 加入 DMDATA 磁盘组,根据上一步,修改磁盘组名称

ASM> alter diskgroup 'DMDATA' add asmdisk '/dev/asmdisk/datadisk02'

image20260826162716038.png

(4)新增磁盘后,DMDATA大小为11.65G
image20260826162657960.png

2.5查看视图,确认ASM磁盘信息

select * from V$ASMDISK;
select * from V$ASMGROUP;

image20260826163012443.png
image20260826163105614.png

2.6重启 dmap 服务

扩展盘后,需要重启 dmap 服务。否则基于备份集的备份可能会失败。

 systemctl restart DmAPService.service

总结

达梦 DSC 的 ASM 磁盘组扩容依靠新增共享磁盘的方式实现,不需要停机重建磁盘组。整套操作重点在于:存储要映射给全部集群节点、所有节点 udev 规则配置一致、磁盘初始化后再加入磁盘组。操作前备份校验、扩容后全节点重启 dmap 服务是很容易被忽略的两步。扩容完成务必通过lsdg和数据库视图双重校验容量与磁盘状态,确认磁盘组空间真正生效后再交付业务使用。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服