暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【生产篇】_RHEL7环境下19c RAC安装之udev规则配置ASM共享存储

一森咖记 2019-11-08
4502
【此为"一森咖记"公众号——第69篇文章】
本文预计阅读10分钟
【引言】
最近RHEL7.6环境下安装了一套oracle 19C的环境,其中最基础的asm前期共享存储UDEV配置,配置时有点意思,故特此记录下,以备后续查看。
 
Step 1: 取得多路径融合的UUID
# udevadm info --query=all --name=/dev/mapper/mpatha | grep -i DM_UUID


    [root@approd-rac1 ~]# udevadm info --query=all --name=/dev/mapper/mpatha | grep -i DM_UUID
    E: DM_UUID=mpath-360002ac0000000000000003a00019a05
    [root@approd-rac1 ~]# udevadm info --query=all --name=/dev/mapper/mpathb | grep -i DM_UUID
    E: DM_UUID=mpath-360002ac0000000000000003b00019a05
    [root@approd-rac1 ~]# udevadm info --query=all --name=/dev/mapper/mpathc | grep -i DM_UUID
    E: DM_UUID=mpath-360002ac0000000000000003c00019a05
    [root@approd-rac1 ~]# udevadm info --query=all --name=/dev/mapper/mpathd | grep -i DM_UUID
    E: DM_UUID=mpath-360002ac0000000000000003d00019a05
    [root@approd-rac1 ~]# udevadm info --query=all --name=/dev/mapper/mpathe | grep -i DM_UUID
    E: DM_UUID=mpath-360002ac0000000000000003e00019a05
    [root@approd-rac1 ~]# udevadm info --query=all --name=/dev/mapper/mpathf | grep -i DM_UUID
    E: DM_UUID=mpath-360002ac0000000000000004000019a05

    Note: In the above command is dev/mapper/mpathn1 is just an example multipath disk, in you case it may be different.


    上述一个个的查找存储的UUID,太麻烦;不怕,可以使用如下语句取得DM_UUID

      cd dev/mapper
      for i in `ls mpath*`;
      do printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |grep -i dm_uuid)";
      done
        mpatha E: DM_UUID=mpath-360002ac0000000000000003a00019a05
        mpathb E: DM_UUID=mpath-360002ac0000000000000003b00019a05
        mpathc E: DM_UUID=mpath-360002ac0000000000000003c00019a05
        mpathd E: DM_UUID=mpath-360002ac0000000000000003d00019a05
        mpathe E: DM_UUID=mpath-360002ac0000000000000003e00019a05
        mpathf E: DM_UUID=mpath-360002ac0000000000000004000019a05

        Step 2: 创建一个新的udev 规则文件 

        # touch etc/udev/rules.d/96-asmmultipath.rules

        Step 3: 根据上述查到的UUID,为多路径融合的存储添加udev规则 
          ACTION=="add|change", ENV{DM_UUID}=="mpath-360002ac0000000000000004000019a05", SYMLINK+="asmdiskmgmt", GROUP="asmadmin", OWNER="grid", MODE="0660"
          ACTION=="add|change", ENV{DM_UUID}=="mpath-360002ac0000000000000003c00019a05", SYMLINK+="asmdiskocr1", GROUP="asmadmin", OWNER="grid", MODE="0660"
          ACTION=="add|change", ENV{DM_UUID}=="mpath-360002ac0000000000000003d00019a05", SYMLINK+="asmdiskocr2", GROUP="asmadmin", OWNER="grid", MODE="0660"
          ACTION=="add|change", ENV{DM_UUID}=="mpath-360002ac0000000000000003e00019a05", SYMLINK+="asmdiskocr3", GROUP="asmadmin", OWNER="grid", MODE="0660"
          ACTION=="add|change", ENV{DM_UUID}=="mpath-360002ac0000000000000003a00019a05", SYMLINK+="asmdiskapprod", GROUP="asmadmin", OWNER="grid", MODE="0660"
          ACTION=="add|change", ENV{DM_UUID}=="mpath-360002ac0000000000000003b00019a05", SYMLINK+="asmdiskarch", GROUP="asmadmin", OWNER="grid", MODE="0660"

          Note: Replace <DM_UUID> with the one you got it from the step 1 command output.

            # vi /etc/udev/rules.d/96-asmmultipath.rules
            Add above udev rule
            Now save & exit
            Step 4: 使用如下命令重新加载UDEV生效
              # /sbin/udevadm control --reload-rules
              # /sbin/udevadm trigger --type=devices --action=change
              Step 5: 检查磁盘路径权限

                [root@approd-rac1 ~]# ls -l /dev/mapper/mpath*
                lrwxrwxrwx 1 root root 7 Nov 8 14:31 /dev/mapper/mpatha -> ../dm-5
                lrwxrwxrwx 1 root root 7 Nov 8 14:30 /dev/mapper/mpathb -> ../dm-3
                lrwxrwxrwx 1 root root 7 Nov 8 14:30 /dev/mapper/mpathc -> ../dm-7
                lrwxrwxrwx 1 root root 7 Nov 8 14:30 /dev/mapper/mpathd -> ../dm-2
                lrwxrwxrwx 1 root root 7 Nov 8 14:30 /dev/mapper/mpathe -> ../dm-4
                lrwxrwxrwx 1 root root 7 Nov 8 14:31 /dev/mapper/mpathf -> ../dm-6

                  [root@approd-rac1 ~]# ll /dev/asm*
                  lrwxrwxrwx 1 root root 4 Nov 8 14:33 /dev/asmdiskapprod -> dm-5
                  lrwxrwxrwx 1 root root 4 Nov 8 14:30 /dev/asmdiskarch -> dm-3
                  lrwxrwxrwx 1 root root 4 Nov 8 14:32 /dev/asmdiskmgmt -> dm-6
                  lrwxrwxrwx 1 root root 4 Nov 8 14:30 /dev/asmdiskocr1 -> dm-7
                  lrwxrwxrwx 1 root root 4 Nov 8 14:30 /dev/asmdiskocr2 -> dm-2
                  lrwxrwxrwx 1 root root 4 Nov 8 14:30 /dev/asmdiskocr3 -> dm-4


                  Step 6:节点2拷贝节点1的udev规则文件

                    [root@rac2~]# scp ghoradb-rac1:/etc/udev/rules.d/96-oracle-asmdevices.rules /etc/udev/rules.d/99-oracle-asmdevices.rules

                    请关注个人微信公众号;

                    长按以下二维码或公众号搜索“一森咖记”

                    往期精彩文章

                    ========================================

                    1. Oracle ADG同步技术,DBA必备的一种“后悔药”

                    2. 干货:RHEL7.2生产环境下双节点12c RAC搭建实操

                    3. 干货:RHEL7.1环境下双节点Oracle RAC搭建实操

                    4. LINUX环境:MySQL和Oracle开机自启动,咋搞?

                    5. Logminer:oracle人为误操作之恢复神器

                    6. What:ASM自动脱落了

                    7. 实操:12C RAC环境下的ADG同步库搭建

                    8. “神器”:Oracle日志采集分析工具——TFA

                    9. Oracle Rac:关闭透明大页的原因及方法

                    10. 实操篇:Oracle 19c的安装部署

                    11. 排故篇:ADG实例被LGWR进程宕掉?!

                    12. Oracle合规性访问:如何拒绝非信任的账号连接库,及免密登录库设置???


                    文章转载自一森咖记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                    评论