【达梦数据库】DSC共享存储集群篇--共享磁盘的工具与管理

目录

使用udev绑定裸设备 (全部节点)

初始化ASM磁盘(节点一)

创建ASM磁盘组(节点一)

磁盘组扩容(节点一)


使用udev绑定裸设备 (全部节点)

在正式进行多路径绑盘前需要规划好每种磁盘的配置和大小

磁盘类型            拟定配置                规划大小
vote盘        /dev/asmvote                     10G
dcr盘           /dev/asmdcr                10G
redo日志盘  /dev/asmlog0                50G
归档盘        /dev/asmarch0                1T
数据盘        /dev/asmdata0                4T

可以通过如下命令来查看裸设备的大小

fdisk -l | grep dev/sd*

以“/dev/sd*”命名的磁盘是需要配置的共享磁盘为例,执行以下命令,查出每块磁盘对应的uuid

for disk in `ls /dev/sd*`

                  do

                    echo $disk

                    /usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=$disk

                  done 

 新建 udev 规则文件

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

 KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29e63a7fce61d48295b05215e48", SYMLINK+="asmdata0", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29b3b883583e9284b1cf0ae7586", SYMLINK+="asmdcr", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29e5f88d0d89238a604ac759f82", SYMLINK+="asmlog0", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29962e698a82288995af20810a1", SYMLINK+="asmvote", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29438db2c3fa4106131104ac187", SYMLINK+="asmarch0", OWNER="dmdba", GROUP="dinstall", MODE="0660"

 使配置文件生效并验证绑盘是否成功

udevadm trigger --type=devices --action=change

udevadm control --reload-rules

ls -lrt /dev/asm*

blockdev --getsize64 /dev/asmarch0

初始化ASM磁盘(节点一)

如果是DSC集群首次初始化ASM磁盘,需要先配置DCR 初始化配置文件,参考如下

创建配置文件存放目录,2 个节点都要执行

使用 dmdba 用户,执行以下命令:

su - dmdba

mkdir -p /home/dmdba/config

 新建 dmdcr_cfg.ini 文件,节点 1 使用 dmdba 用户,执行以下命令:

vi /home/dmdba/config/dmdcr_cfg.ini

添加以下内容:

DCR_N_GRP             = 3

DCR_VTD_PATH          = /dev/asmvote

DCR_OGUID         = 63635

[GRP]

 DCR_GRP_TYPE         = CSS 

 DCR_GRP_NAME         = CSS

 DCR_GRP_N_EP         = 2

 DCR_GRP_DSKCHK_CNT   = 60

[CSS]

 DCR_EP_NAME          = CSS0

 DCR_EP_HOST          = 192.168.1.100

 DCR_EP_PORT          = 9341

[CSS]

 DCR_EP_NAME          = CSS1

 DCR_EP_HOST          = 192.168.1.101

 DCR_EP_PORT          = 9341

[GRP]

 DCR_GRP_TYPE         = ASM

 DCR_GRP_NAME         = ASM

 DCR_GRP_N_EP         = 2

 DCR_GRP_DSKCHK_CNT   = 60

[ASM]

 DCR_EP_NAME          = ASM0

 DCR_EP_SHM_KEY       = 93360

 DCR_EP_SHM_SIZE      = 500

 DCR_EP_HOST          = 10.0.1.100

 DCR_EP_PORT          = 9351

 DCR_EP_ASM_LOAD_PATH  = /dev/

[ASM]

 DCR_EP_NAME          = ASM1

 DCR_EP_SHM_KEY       = 93361

 DCR_EP_SHM_SIZE      = 500

 DCR_EP_HOST          = 192.168.1.101

 DCR_EP_PORT          = 9351

 DCR_EP_ASM_LOAD_PATH  = /dev/

[GRP]

 DCR_GRP_TYPE         = DB

 DCR_GRP_NAME         = DSC

 DCR_GRP_N_EP         = 2

 DCR_GRP_DSKCHK_CNT   = 60

[DSC]

 DCR_EP_NAME         = DSC0

 DCR_EP_SEQNO        = 0

 DCR_EP_PORT         = 5236

 DCR_CHECK_PORT      = 9741 

[DSC]

 DCR_EP_NAME         = DSC1

 DCR_EP_SEQNO        = 1

 DCR_EP_PORT         = 5236

 DCR_CHECK_PORT      = 9741

 使用 dmdba 用户,执行以下命令(只需在一个节点执行)。

 dmasmcmd

 进入 ASM 提示符后执行以下命令:

--初始化

create  dcrdisk '/dev/asmdcr' 'dcr'

create votedisk '/dev/asmvote'   'vote'

create asmdisk '/dev/asmlog0'   'LOG0'

create asmdisk '/dev/asmdata0'   'DATA0'

create asmdisk '/dev/asmarch0'   'ARCH0'

init dcrdisk '/dev/asmdcr'   from '/home/dmdba/config/dmdcr_cfg.ini' identified by '123456'

init votedisk  '/dev/asmvote' from '/home/dmdba/config/dmdcr_cfg.ini'

--查看当前的磁盘信息,有哪些是还没有初始化的

listdisks '/dev/'

创建ASM磁盘组(节点一)

asm 启动成功后,节点 1 (DSC1,只需在一个节点执行即可)使用 dmdba 用户启动 dmasmtool 工具。

/home/dmdba/dmdbms/bin/dmasmtool DCR_INI=/home/dmdba/config/dmdcr.ini

输入下列语句创建 DMASM 磁盘组
创建redo日志磁盘组
create diskgroup 'DMLOG' asmdisk '/dev/asmlog0'
创建数据磁盘组
create diskgroup 'DMDATA' asmdisk '/dev/asmdata0'
创建归档磁盘组
create diskgroup 'DMARCH' asmdisk '/dev/asmarch0'

 

磁盘组扩容(节点一)

以/dev/asmdata1加入到DMDATA磁盘组为例,扩容大致流程为:确认新增的磁盘已经用udev绑定好->初始化要新增的磁盘->添加新增磁盘到磁盘组

 --确认新增磁盘已进行udev绑定

ls -l /dev/asmdata1

--如果已经绑定好,执行ls -l /dev/asmdata1会打印以下信息

lrwxrwxrwx 1 root root 3 july 2 23:19 /dev/asmdata1 -> sdg

--初始化新增磁盘

su - dmdba

dmasmcmd

listdisks '/dev/'

create asmdisk '/dev/asmdata1' 'DMDATA'

--进入dmasmtool

dmasmtool DCR_INI=/home/dmdba/config/dmdcr.ini

lsdg

--添加磁盘到磁盘组

alter diskgroup 'DMDATA' add asmdisk '/dev/asmdata1'

lsdg

 想要了解更多内容可访问达梦技术社区:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值