签到成功

知道了

CNDBA社区CNDBA社区

麒麟V10 操作系统下 DM8 DMDSC 集群 ASM 共享磁盘挂载 说明

2023-02-09 21:01 1938 0 原创 DM 达梦
作者: dave

在之前的博客中我们介绍了DM7 在麒麟V6 系统下的安装:

DM7 达梦 共享存储数据库集群 (6) — 搭建2节点的DMDSC 环境(DMASM)
https://www.cndba.cn/cndba/dave/article/3700http://www.cndba.cn/cndba/dave/article/116429

这里要注意一点,在DMDSC 集群中,需要使用共享磁盘来创建磁盘组,在DM 官方手册中是直接使用raw 进行绑定映射的,但在实际生产环境中,是不推荐使用这种方法的,但是达梦的DSC 的官方手册从DM7 到 DM8 都没有修改这点。 http://www.cndba.cn/cndba/dave/article/116429

生产环境推荐的方式是使用UDEV 或者 multipath的方式绑定磁盘。 因为使用raw 直接绑定,在重启OS 时,是磁盘的路径是有概率发生改变的,虽然这种概率很低。

因此我们需要配置UDEV ,在linux 7 和 linux 6 中命令是有一定区别,这个之前的博客有说明,如下:

Linux 7.x 中 UDEV 配置的变化
https://www.cndba.cn/cndba/dave/article/3907

http://www.cndba.cn/cndba/dave/article/116429

Linux 7.x 中 UDEV 生效的方法
https://www.cndba.cn/cndba/dave/article/2671http://www.cndba.cn/cndba/dave/article/116429

但是在麒麟V10 版本中,udev 配置又发生了变化:

http://www.cndba.cn/cndba/dave/article/116429

[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 没有生效时可以重启在验证下,我这里没有重启。 http://www.cndba.cn/cndba/dave/article/116429

在麒麟V10 中,如下方式可以正确配置udev:http://www.cndba.cn/cndba/dave/article/116429

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;

http://www.cndba.cn/cndba/dave/article/116429

[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;

查看配置:

http://www.cndba.cn/cndba/dave/article/116429
http://www.cndba.cn/cndba/dave/article/116429

[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]#

随笔记录一下。

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2296
    原创
  • 3
    翻译
  • 582
    转载
  • 198
    评论
  • 访问:8502522次
  • 积分:4477
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ