linux中udev重新加载配置详解
在red hat 6.2以后使用udev时,当新加磁盘map或者权限时,使用start_udev时会导致vip进行漂移,这是因为udev管理了网卡特性.
看下例子
这里我增加了一个磁盘的map操作
使用start_udev
[root@rac02 ~]# start_udev
[root@rac02 ~]# ls -l /dev/asm*
brw-rw---- 1 grid asmadmin 252, 32 Apr 20 10:37 /dev/asm-acfs-disks --这个为新增加
-rw-r--r-- 1 root root 24416772096 Apr 20 10:34 /dev/asm-acfs-disks-direct=1
brw-rw---- 1 grid asmadmin 252, 272 May 20 10:11 /dev/asm-fd-diskd
brw-rw---- 1 grid asmadmin 252, 256 May 20 10:11 /dev/asm-fd-diske
brw-rw---- 1 grid asmadmin 252, 240 May 20 10:11 /dev/asm-fd-diskf
brw-rw---- 1 grid asmadmin 252, 224 May 20 10:11 /dev/asm-fd-diskg
brw-rw---- 1 grid asmadmin 252, 208 May 20 10:11 /dev/asm-fd-diskh
brw-rw---- 1 grid asmadmin 252, 192 May 20 10:11 /dev/asm-fd-diski
brw-rw---- 1 grid asmadmin 252, 176 May 20 10:11 /dev/asm-fd-diskj
brw-rw---- 1 grid asmadmin 252, 160 May 20 10:11 /dev/asm-hd-diskk
brw-rw---- 1 grid asmadmin 252, 144 May 20 10:11 /dev/asm-hd-diskl
brw-rw---- 1 grid asmadmin 252, 128 May 20 10:11 /dev/asm-hd-diskm
brw-rw---- 1 grid asmadmin 252, 112 May 20 10:11 /dev/asm-hd-diskn
brw-rw---- 1 grid asmadmin 252, 96 May 20 10:11 /dev/asm-hd-disko
brw-rw---- 1 grid asmadmin 252, 80 May 20 10:11 /dev/asm-hd-diskp
brw-rw---- 1 grid asmadmin 252, 64 May 20 10:11 /dev/asm-hd-diskq
brw-rw---- 1 grid asmadmin 252, 48 May 20 10:11 /dev/asm-hd-diskr
brw-rw---- 1 grid asmadmin 252, 32 May 20 10:11 /dev/asm-hd-disks
brw-rw---- 1 grid asmadmin 252, 320 May 20 10:11 /dev/asm-ocr-diska
brw-rw---- 1 grid asmadmin 252, 304 May 20 10:11 /dev/asm-ocr-diskb
brw-rw---- 1 grid asmadmin 252, 288 May 20 10:11 /dev/asm-ocr-diskc
/dev/asm:
total 0
查看crs资源
[root@rac02 ~]# crsctl status res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATADG_FD.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.DATADG_HD.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.LISTENER.lsnr
ONLINE ONLINE rac01
ONLINE OFFLINE rac02
ora.OCR.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.asm
ONLINE ONLINE rac01 Started
ONLINE ONLINE rac02 Started
ora.gsd
OFFLINE OFFLINE rac01
OFFLINE OFFLINE rac02
ora.net1.network
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.ons
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.registry.acfs
ONLINE ONLINE rac01
ONLINE ONLINE rac02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac01
ora.cvu
1 ONLINE ONLINE rac01
ora.rac01.vip
1 ONLINE ONLINE rac01
ora.rac02.vip
1 ONLINE INTERMEDIATE rac01 FAILED OVER --已漂移
ora.ngstadb.db
1 ONLINE ONLINE rac01 Open
2 ONLINE ONLINE rac02 Open
ora.oc4j
1 ONLINE ONLINE rac01
ora.scan1.vip
1 ONLINE ONLINE rac01
上面看出使用udev发现vip进行了漂移
使用udevadm trigger
[root@rac02 ~]# udevadm trigger
[root@rac02 ~]# ls -l /dev/asm*
brw-rw---- 1 grid asmadmin 252, 32 Apr 20 10:37 /dev/asm-acfs-disks --新加
-rw-r--r-- 1 root root 24416772096 Apr 20 10:34 /dev/asm-acfs-disks-direct=1
brw-rw---- 1 grid asmadmin 252, 272 May 20 10:11 /dev/asm-fd-diskd
brw-rw---- 1 grid asmadmin 252, 256 May 20 10:11 /dev/asm-fd-diske
brw-rw---- 1 grid asmadmin 252, 240 May 20 10:11 /dev/asm-fd-diskf
brw-rw---- 1 grid asmadmin 252, 224 May 20 10:11 /dev/asm-fd-diskg
brw-rw---- 1 grid asmadmin 252, 208 May 20 10:11 /dev/asm-fd-diskh
brw-rw---- 1 grid asmadmin 252, 192 May 20 10:11 /dev/asm-fd-diski
brw-rw---- 1 grid asmadmin 252, 176 May 20 10:11 /dev/asm-fd-diskj
brw-rw---- 1 grid asmadmin 252, 160 May 20 10:11 /dev/asm-hd-diskk
brw-rw---- 1 grid asmadmin 252, 144 May 20 10:11 /dev/asm-hd-diskl
brw-rw---- 1 grid asmadmin 252, 128 May 20 10:11 /dev/asm-hd-diskm
brw-rw---- 1 grid asmadmin 252, 112 May 20 10:11 /dev/asm-hd-diskn
brw-rw---- 1 grid asmadmin 252, 96 May 20 10:11 /dev/asm-hd-disko
brw-rw---- 1 grid asmadmin 252, 80 May 20 10:11 /dev/asm-hd-diskp
brw-rw---- 1 grid asmadmin 252, 64 May 20 10:11 /dev/asm-hd-diskq
brw-rw---- 1 grid asmadmin 252, 48 May 20 10:11 /dev/asm-hd-diskr
brw-rw---- 1 grid asmadmin 252, 32 May 20 10:11 /dev/asm-hd-disks
brw-rw---- 1 grid asmadmin 252, 320 May 20 10:11 /dev/asm-ocr-diska
brw-rw---- 1 grid asmadmin 252, 304 May 20 10:11 /dev/asm-ocr-diskb
brw-rw---- 1 grid asmadmin 252, 288 May 20 10:11 /dev/asm-ocr-diskc
/dev/asm:
total 0
[root@rac02 ~]# crsctl status res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATADG_FD.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.DATADG_HD.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.LISTENER.lsnr
ONLINE ONLINE rac01
ONLINE OFFLINE rac02
ora.OCR.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.asm
ONLINE ONLINE rac01 Started
ONLINE ONLINE rac02 Started
ora.gsd
OFFLINE OFFLINE rac01
OFFLINE OFFLINE rac02
ora.net1.network
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.ons
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.registry.acfs
ONLINE ONLINE rac01
ONLINE ONLINE rac02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac01
ora.cvu
1 ONLINE ONLINE rac01
ora.rac01.vip
1 ONLINE ONLINE rac01
ora.rac02.vip
1 ONLINE INTERMEDIATE rac01 FAILED OVER --漂移
ora.ngstadb.db
1 ONLINE ONLINE rac01 Open
2 ONLINE ONLINE rac02 Open
ora.oc4j
1 ONLINE ONLINE rac01
ora.scan1.vip
1 ONLINE ONLINE rac01
查看udevadm参数
udevadm trigger [options]
接收内核发送来的设备事件。主要用于重放coldplug事件信息
(译者补充:内核在启动时已经检测到了系统的硬件设备,并把硬件设备信息通过sysfs内核虚拟文件系统导出。udev扫描sysfs文件系统,根据硬件设备信息生成热插拔(hotplug)事件,udev再读取这些事件,生成对应的硬件设备文件。由于没有实际的硬件插拔动作,所以这一过程被称为coldplug。)
--verbose 输出将要被触发的设备列表。
--dry-run 不真的触发事件
--type=type 触发一个特殊的设备。合法的类型:devices,subsystem,failed.默认是devices
--action=action
被触发的事件,默认是change
--subsystem-match=subsystem
触发匹配子系统的设备事件。这个选项可以被多次指定,并且支持shell模式匹配。
--attr-match=attribute=value
触发匹配sysfs属性的设备事件。如果属性值和属性一起指定,属性的值可以使用shell模式匹配。如果没有指定值,会重新确认现有属性。这个选项可以被多次指定。
--attr-nomatch=attribute=value
不要触发匹配属性的设备事件。如果可以使用模式匹配。也可以多次指定
--property-match=property=value
匹配属性吻合的设备。可以多次指定支持模式匹配
--tag-match=property
匹配标签吻合的设备。可以多次指定。
--sysname-match=name
测试udevadm trigger –subsystem-match=subsystem
[root@rac02 ~]# crsctl status res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATADG_FD.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.DATADG_HD.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.LISTENER.lsnr
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.OCR.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.asm
ONLINE ONLINE rac01 Started
ONLINE ONLINE rac02 Started
ora.gsd
OFFLINE OFFLINE rac01
OFFLINE OFFLINE rac02
ora.net1.network
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.ons
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.registry.acfs
ONLINE ONLINE rac01
ONLINE ONLINE rac02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac01
ora.cvu
1 ONLINE ONLINE rac01
ora.rac01.vip
1 ONLINE ONLINE rac01
ora.rac02.vip
1 ONLINE ONLINE rac02
ora.ngstadb.db
1 ONLINE ONLINE rac01 Open
2 ONLINE ONLINE rac02 Open
ora.oc4j
1 ONLINE ONLINE rac01
ora.scan1.vip
1 ONLINE ONLINE rac01
[root@rac02 ~]# udevadm trigger subsystem-match=block
[root@rac02 ~]# ls -l /dev/asm*
brw-rw---- 1 grid asmadmin 252, 32 Apr 20 10:37 /dev/asm-acfs-disks --新加
-rw-r--r-- 1 root root 24416772096 Apr 20 10:34 /dev/asm-acfs-disks-direct=1
brw-rw---- 1 grid asmadmin 252, 272 May 20 10:11 /dev/asm-fd-diskd
brw-rw---- 1 grid asmadmin 252, 256 May 20 10:11 /dev/asm-fd-diske
brw-rw---- 1 grid asmadmin 252, 240 May 20 10:11 /dev/asm-fd-diskf
brw-rw---- 1 grid asmadmin 252, 224 May 20 10:11 /dev/asm-fd-diskg
brw-rw---- 1 grid asmadmin 252, 208 May 20 10:11 /dev/asm-fd-diskh
brw-rw---- 1 grid asmadmin 252, 192 May 20 10:11 /dev/asm-fd-diski
brw-rw---- 1 grid asmadmin 252, 176 May 20 10:11 /dev/asm-fd-diskj
brw-rw---- 1 grid asmadmin 252, 160 May 20 10:11 /dev/asm-hd-diskk
brw-rw---- 1 grid asmadmin 252, 144 May 20 10:11 /dev/asm-hd-diskl
brw-rw---- 1 grid asmadmin 252, 128 May 20 10:11 /dev/asm-hd-diskm
brw-rw---- 1 grid asmadmin 252, 112 May 20 10:11 /dev/asm-hd-diskn
brw-rw---- 1 grid asmadmin 252, 96 May 20 10:11 /dev/asm-hd-disko
brw-rw---- 1 grid asmadmin 252, 80 May 20 10:11 /dev/asm-hd-diskp
brw-rw---- 1 grid asmadmin 252, 64 May 20 10:11 /dev/asm-hd-diskq
brw-rw---- 1 grid asmadmin 252, 48 May 20 10:11 /dev/asm-hd-diskr
brw-rw---- 1 grid asmadmin 252, 32 May 20 10:11 /dev/asm-hd-disks
brw-rw---- 1 grid asmadmin 252, 320 May 20 10:11 /dev/asm-ocr-diska
brw-rw---- 1 grid asmadmin 252, 304 May 20 10:11 /dev/asm-ocr-diskb
brw-rw---- 1 grid asmadmin 252, 288 May 20 10:11 /dev/asm-ocr-diskc
[root@rac02 ~]# crsctl status res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATADG_FD.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.DATADG_HD.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.LISTENER.lsnr
ONLINE ONLINE rac01
ONLINE ONLINE rac02 STOPPING
ora.OCR.dg
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.asm
ONLINE ONLINE rac01 Started
ONLINE ONLINE rac02 Started
ora.gsd
OFFLINE OFFLINE rac01
OFFLINE OFFLINE rac02
ora.net1.network
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.ons
ONLINE ONLINE rac01
ONLINE ONLINE rac02
ora.registry.acfs
ONLINE ONLINE rac01
ONLINE ONLINE rac02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac01
ora.cvu
1 ONLINE ONLINE rac01
ora.rac01.vip
1 ONLINE ONLINE rac01
ora.rac02.vip
1 ONLINE OFFLINE
ora.ngstadb.db
1 ONLINE ONLINE rac01 Open
2 ONLINE ONLINE rac02 Open
ora.oc4j
1 ONLINE ONLINE rac01
ora.scan1.vip
1 ONLINE ONLINE rac01
以上看出网络正常,没有出现vip漂移
加载udev配置权限命令
udevadm trigger subsystem-nomatch=net