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