在之前的博客中我们介绍了DM7 在麒麟V6 系统下的安装:
DM7 达梦 共享存储数据库集群 (6) — 搭建2节点的DMDSC 环境(DMASM)
https://www.cndba.cn/cndba/dave/article/3700
这里要注意一点,在DMDSC 集群中,需要使用共享磁盘来创建磁盘组,在DM 官方手册中是直接使用raw 进行绑定映射的,但在实际生产环境中,是不推荐使用这种方法的,但是达梦的DSC 的官方手册从DM7 到 DM8 都没有修改这点。
生产环境推荐的方式是使用UDEV 或者 multipath的方式绑定磁盘。 因为使用raw 直接绑定,在重启OS 时,是磁盘的路径是有概率发生改变的,虽然这种概率很低。
因此我们需要配置UDEV ,在linux 7 和 linux 6 中命令是有一定区别,这个之前的博客有说明,如下:
Linux 7.x 中 UDEV 配置的变化
https://www.cndba.cn/cndba/dave/article/3907Linux 7.x 中 UDEV 生效的方法
https://www.cndba.cn/cndba/dave/article/2671
但是在麒麟V10 版本中,udev 配置又发生了变化:
[dave@www.cndba.cn ~]# cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Sword)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)"
ANSI_COLOR="0;31"
[dave@www.cndba.cn ~]#
如下是之前版本的配置:
[dave@www.cndba.cn mapper]# for i in b c d e f g h;
> do
> echo "KERNEL==/"sd*/", SUBSYSTEM==/"block/", PROGRAM==/"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev//$name/", RESULT==/"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`/", SYMLINK+=/"dm-disk$i/", OWNER=/"dmdba/", GROUP=/"dinstall/", MODE=/"0660/"" >> /etc/udev/rules.d/99-dm-devices.rules
> done;
[dave@www.cndba.cn mapper]# cat /etc/udev/rules.d/99-dm-devices.rules
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB4f1c72bf-bed46349", SYMLINK+="dm-diskb", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBf67a0174-fe3381eb", SYMLINK+="dm-diskc", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBdb8f3878-3375e624", SYMLINK+="dm-diskd", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBbb8f8384-6b5506e3", SYMLINK+="dm-diske", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBc2c1c1d7-2a6c725d", SYMLINK+="dm-diskf", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB9b31a9c8-6327dd37", SYMLINK+="dm-diskg", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB5c8d36de-27ed467a", SYMLINK+="dm-diskh", OWNER="dmdba", GROUP="dinstall", MODE="0660"
[dave@www.cndba.cn mapper]# /sbin/udevadm trigger --type=devices --action=change
这种配置并没有生效,通常当udev 没有生效时可以重启在验证下,我这里没有重启。
在麒麟V10 中,如下方式可以正确配置udev:
for i in b c d e f g h;
do
echo “KERNEL==/“sd*/“,ENV{DEVTYPE}==/“disk/“,SUBSYSTEM==/“block/“,PROGRAM==/“/usr/lib/udev/scsi_id -g -u -d /$devnode/“,RESULT==/“/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i
/“, RUN+=/“/bin/sh -c ‘mknod /dev/dm-disk$i b /$major /$minor; chown dmdba:dinstall /dev/dm-disk$i; chmod 0660 /dev/dm-disk$i’/“” >> /etc/udev/rules.d/99-dm-devices.rules
done;
[root@dcm1 mapper]# for i in b c d e f g h;
> do
> echo "KERNEL==/"sd*/",ENV{DEVTYPE}==/"disk/",SUBSYSTEM==/"block/",PROGRAM==/"/usr/lib/udev/scsi_id -g -u -d /$devnode/",RESULT==/"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`/", RUN+=/"/bin/sh -c 'mknod /dev/dm-disk$i b /$major /$minor; chown dmdba:dinstall /dev/dm-disk$i; chmod 0660 /dev/dm-disk$i'/"" >> /etc/udev/rules.d/99-dm-devices.rules
> done;
查看配置:
[root@dcm1 ~]# cat /etc/udev/rules.d/99-dm-devices.rules
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VB4f1c72bf-bed46349", RUN+="/bin/sh -c 'mknod /dev/dm-diskb b $major $minor; chown dmdba:dinstall /dev/dm-diskb; chmod 0660 /dev/dm-diskb'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VBf67a0174-fe3381eb", RUN+="/bin/sh -c 'mknod /dev/dm-diskc b $major $minor; chown dmdba:dinstall /dev/dm-diskc; chmod 0660 /dev/dm-diskc'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VBdb8f3878-3375e624", RUN+="/bin/sh -c 'mknod /dev/dm-diskd b $major $minor; chown dmdba:dinstall /dev/dm-diskd; chmod 0660 /dev/dm-diskd'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VBbb8f8384-6b5506e3", RUN+="/bin/sh -c 'mknod /dev/dm-diske b $major $minor; chown dmdba:dinstall /dev/dm-diske; chmod 0660 /dev/dm-diske'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VBc2c1c1d7-2a6c725d", RUN+="/bin/sh -c 'mknod /dev/dm-diskf b $major $minor; chown dmdba:dinstall /dev/dm-diskf; chmod 0660 /dev/dm-diskf'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VB9b31a9c8-6327dd37", RUN+="/bin/sh -c 'mknod /dev/dm-diskg b $major $minor; chown dmdba:dinstall /dev/dm-diskg; chmod 0660 /dev/dm-diskg'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="1ATA_VBOX_HARDDISK_VB5c8d36de-27ed467a", RUN+="/bin/sh -c 'mknod /dev/dm-diskh b $major $minor; chown dmdba:dinstall /dev/dm-diskh; chmod 0660 /dev/dm-diskh'"
[root@dcm1 ~]#
加载配置:
[dave@www.cndba.cn mapper]# /sbin/udevadm control --reload-rules
[dave@www.cndba.cn mapper]# udevadm trigger --action=add
[dave@www.cndba.cn mapper]# /sbin/udevadm trigger --type=devices --action=change
[dave@www.cndba.cn mapper]#
如果没有显示全,可以多加载几次。
UDEV 配置成功:
[dave@www.cndba.cn mapper]# ll /dev/dm-*
[root@dcm1 ~]# ll /dev/dm*
brw-rw---- 1 root disk 253, 0 Feb 10 15:24 /dev/dm-0
brw-rw---- 1 root disk 253, 1 Feb 10 15:24 /dev/dm-1
brw-rw---- 1 dmdba dinstall 8, 16 Feb 10 15:24 /dev/dm-diskb
brw-rw---- 1 dmdba dinstall 8, 32 Feb 10 15:24 /dev/dm-diskc
brw-rw---- 1 dmdba dinstall 8, 48 Feb 10 15:24 /dev/dm-diskd
brw-rw---- 1 dmdba dinstall 8, 64 Feb 10 15:24 /dev/dm-diske
brw-rw---- 1 dmdba dinstall 8, 80 Feb 10 15:24 /dev/dm-diskf
brw-rw---- 1 dmdba dinstall 8, 96 Feb 10 15:24 /dev/dm-diskg
brw-rw---- 1 dmdba dinstall 8, 112 Feb 10 15:24 /dev/dm-diskh
[dave@www.cndba.cn mapper]#
随笔记录一下。
版权声明:本文为博主原创文章,未经博主允许不得转载。