生产环境,安装ORACLE 19c RAC时,如果使用磁盘阵列,有多控制器(废话)的情况,一般都要配置多路径聚合,如果操作系统是redhat linux7以上版本,我们都会UDEV,或者ASMLIB,有些环境,ASMLIB可能不可得时,UDEV就成为唯一选择,但这个udev怎么配置,有时还真是一个问题,虽然都能运行,但是否能达到目的,还真要经过测试,才好说。
比如我们这里有 10块 数据盘,5块 vot盘,2块 归档日志盘,
命名:asm_data01--asm_data10
asm_ocr01-- asm_005
asm_arch01--asm_arch02
通过命令列出当前得路径名称:
[root@hisdb02 mapper]# ls -l /dev/mapper |grep -v con|grep -v ol-
total 0
lrwxrwxrwx 1 root root 8 Nov 2 20:54 arch01 -> ../dm-10
lrwxrwxrwx 1 root root 8 Nov 2 20:54 arch02 -> ../dm-11
lrwxrwxrwx 1 root root 7 Nov 2 20:58 data01 -> ../dm-3
lrwxrwxrwx 1 root root 7 Nov 2 20:58 data02 -> ../dm-4
lrwxrwxrwx 1 root root 8 Nov 2 20:58 data03 -> ../dm-12
lrwxrwxrwx 1 root root 8 Nov 2 20:57 data04 -> ../dm-13
lrwxrwxrwx 1 root root 8 Nov 2 20:56 data05 -> ../dm-14
lrwxrwxrwx 1 root root 8 Nov 2 20:57 data06 -> ../dm-15
lrwxrwxrwx 1 root root 8 Nov 2 20:58 data07 -> ../dm-16
lrwxrwxrwx 1 root root 8 Nov 2 20:58 data08 -> ../dm-17
lrwxrwxrwx 1 root root 8 Nov 2 20:58 data09 -> ../dm-18
lrwxrwxrwx 1 root root 8 Nov 2 20:57 data10 -> ../dm-19
lrwxrwxrwx 1 root root 7 Nov 2 20:51 ocr01 -> ../dm-5
lrwxrwxrwx 1 root root 7 Nov 2 20:51 ocr02 -> ../dm-6
lrwxrwxrwx 1 root root 7 Nov 2 20:51 ocr03 -> ../dm-7
lrwxrwxrwx 1 root root 7 Nov 2 20:53 ocr04 -> ../dm-8
lrwxrwxrwx 1 root root 7 Nov 2 20:51 ocr05 -> ../dm-9
多路径如下,有8条,主要是双活:

这个时候,UDEV怎么写?
有人这样写得:
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8e9d3e000038",SYMLINK+="asm_data01",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8eb98b000039",SYMLINK+="asm_data02",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8ec04400003a",SYMLINK+="asm_data03",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8ee73f00003b",SYMLINK+="asm_data04",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8efa7900003c",SYMLINK+="asm_data05",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f16f000003d",SYMLINK+="asm_data06",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f324300003e",SYMLINK+="asm_data07",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f55b000003f",SYMLINK+="asm_data08",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f63b5000040",SYMLINK+="asm_data09",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f8830000041",SYMLINK+="asm_data10",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d5608010700004a",SYMLINK+="asm_ocr01",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56082bd900004b",SYMLINK+="asm_ocr02",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56084def00004c",SYMLINK+="asm_ocr03",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56085dfe00004d",SYMLINK+="asm_ocr04",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56087c1700004e",SYMLINK+="asm_ocr05",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d560d1d6600004f",SYMLINK+="asm_arch01",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d560d32e5000050",SYMLINK+="asm_arch02",OWNER="grid",GROUP="asmadmin",MODE="0660"
,也有人这样写得
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8e9d3e000038",SYMLINK+="asm_data01",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8eb98b000039",SYMLINK+="asm_data02",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8ec04400003a",SYMLINK+="asm_data03",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8ee73f00003b",SYMLINK+="asm_data04",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8efa7900003c",SYMLINK+="asm_data05",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f16f000003d",SYMLINK+="asm_data06",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f324300003e",SYMLINK+="asm_data07",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f55b000003f",SYMLINK+="asm_data08",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f63b5000040",SYMLINK+="asm_data09",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f8830000041",SYMLINK+="asm_data10",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d5608010700004a",SYMLINK+="asm_ocr01",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56082bd900004b",SYMLINK+="asm_ocr02",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56084def00004c",SYMLINK+="asm_ocr03",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56085dfe00004d",SYMLINK+="asm_ocr04",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56087c1700004e",SYMLINK+="asm_ocr05",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d560d1d6600004f",SYMLINK+="asm_arch01",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d560d32e5000050",SYMLINK+="asm_arch02",OWNER="grid",GROUP="asmadmin",MODE="0660"
还有人这样写:
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8e9d3e000038",SYMLINK+="asm_data01",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8eb98b000039",SYMLINK+="asm_data02",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8ec04400003a",SYMLINK+="asm_data03",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8ee73f00003b",SYMLINK+="asm_data04",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8efa7900003c",SYMLINK+="asm_data05",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f16f000003d",SYMLINK+="asm_data06",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f324300003e",SYMLINK+="asm_data07",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f55b000003f",SYMLINK+="asm_data08",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f63b5000040",SYMLINK+="asm_data09",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466cec8f8830000041",SYMLINK+="asm_data10",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d5608010700004a",SYMLINK+="asm_ocr01",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56082bd900004b",SYMLINK+="asm_ocr02",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56084def00004c",SYMLINK+="asm_ocr03",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56085dfe00004d",SYMLINK+="asm_ocr04",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d56087c1700004e",SYMLINK+="asm_ocr05",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d560d1d6600004f",SYMLINK+="asm_arch01",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-3600b3421d5636d466d560d32e5000050",SYMLINK+="asm_arch02",OWNER="grid",GROUP="asmadmin",MODE="0660"
最后一种,输出如下:

前面两种,输出如下:

你选哪一种呢?
第一种写法中,KERNEL=="sd*",
sd*是 Linux 对 SCSI 协议设备的默认命名(SCSI Disk 的缩写),
直接对应物理链路的设备,名称可能随系统重启、设备插拔而变化(如重启后原sda可能变为sdc)
可包含分区(如sda1、sda2),规则中sd*会同时匹配磁盘(sda)和分区(sda1),若需仅匹配磁盘可写为sd[a-z]。
识别物理磁盘(如本地硬盘),或在未启用多路径的环境中绑定存储设备
第二,三种写法中,KERNEL=="dm-*"
dm-*是内核 Device Mapper 框架生成的虚拟设备,由dmsetup工具管理
是物理设备的上层逻辑抽象,不直接对应物理磁盘,而是依赖底层设备(如多路径dm-0可能对应sda、sdb等多条路径)
名称dm-*由内核动态分配,通常通过符号链接(如/dev/mapper/mpath0)对外提供固定访问点
识别多路径逻辑设备、LVM 卷等虚拟设备,确保规则作用于最终的逻辑设备而非底层物理路径。
基于我们的情况,第一种可以用,一个存储上的某一个控制器出现问题,还能应付,但如果双活存储中的当前正在使用的存储整体出现访问问题,将导致整个路径出现问题。
第二三种就不会出现这个问题。
最后,你选择哪种写法呢?
总结一下:
导致这个问题的根源,就是 KERNEL=="dm-*" 还是KERNEL=="sd*",就是选择物理盘,还是选择多路径产生的盘。
1562

被折叠的 条评论
为什么被折叠?



