udev+multipath配合繫結磁碟
本配置在redhat6.5上做的實施,安裝oracle rac 11.2.0.4版本,
一,mulipath 配置檔案
[root@oracle2 ~]# more /etc/multipath.conf
blacklist {
wwid 3600605b009ef05c01e79390f1928e278
wwid 3600605b009ef05c01e79390f19291075
}
defaults {
user_friendly_names yes
polling_interval 10
checker_timeout 120
queue_without_daemon no
flush_on_last_del yes
}
devices {
device {
vendor "MacroSAN"
product "LU"
path_grouping_policy group_by_prio
no_path_retry queue
prio alua
getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
path_checker tur
path_selector "round-robin 0"
hardware_handler "0"
failback 15
}
}
multipaths{
multipath{
wwid 3600b342c5b56044dda8bd7543d0000d4
alias mpath01
uid 501
gid 504
}
multipath{
wwid 3600b3428376c180d494ad3f9ed0000d4
alias mpath02
uid 501
gid 504
}
二、mulipath 生效後結果
[root@oracle2 ~]# multipath -l |more
mpath23 (3600b34263f92eaed0d09d6243d0000d4) dm-77 MacroSAN,LU
size=600G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=0 status=active
| `- 7:0:0:77 sdcb 68:240 active undef running
`-+- policy='round-robin 0' prio=0 status=enabled
`- 8:0:0:77 sdfp 130:176 active undef running
mpath38 (3600b342f259a84adce9bd3b65d0000d4) dm-27 MacroSAN,LU
size=600G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=0 status=active
| `- 7:0:0:25 sdab 65:176 active undef running
`-+- policy='round-robin 0' prio=0 status=enabled
`- 8:0:0:25 sddp 71:112 active undef running
mpath40 (3600b3429a95e3b6dc9dfd7451d0000d4) dm-30 MacroSAN,LU
size=600G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=0 status=active
| `- 7:0:0:31 sdah 66:16 active undef running
`-+- policy='round-robin 0' prio=0 status=enabled
`- 8:0:0:31 sddv 71:208 active undef running
三、使用udev繫結陣列和許可權
[root@oracle2 ~]# more /etc/udev/rules.d/99-diskownership.rules
SUBSYSTEM!="block", GOTO="quickexit"
KERNEL!="dm-*", GOTO="quickexit"
PROGRAM=="/sbin/dmsetup info -c --noheadings -o name -m %m -j %M"
RESULT=="*ocr*", OWNER="grid", GROUP="oinstall", MODE="0660"
RESULT=="*mpath*", OWNER="grid", GROUP="oinstall", MODE="0660"
LABEL="quickexit"
[root@oracle2 ~]#
[root@oracle2 ~]# start_udev
啟動udev服務後,磁碟許可權改變
[root@oracle2 mapper]# ll
total 0
crw-rw----. 1 root root 10, 58 Apr 11 14:17 control
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath01 -> ../dm-88
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath02 -> ../dm-34
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath03 -> ../dm-17
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath04 -> ../dm-57
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath05 -> ../dm-72
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath08 -> ../dm-78
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath09 -> ../dm-55
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath10 -> ../dm-15
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath11 -> ../dm-56
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath12 -> ../dm-71
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath15 -> ../dm-76
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath16 -> ../dm-54
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath17 -> ../dm-18
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath19 -> ../dm-58
dm盤的許可權改變
[root@oracle2 mapper]# cd ..
[root@oracle2 dev]# ls -l dm-*
brw-rw----. 1 grid oinstall 253, 0 Apr 11 14:25 dm-0
brw-rw----. 1 grid oinstall 253, 1 Apr 11 14:25 dm-1
brw-rw----. 1 grid oinstall 253, 10 Apr 11 14:19 dm-10
brw-rw----. 1 grid oinstall 253, 11 Apr 11 14:19 dm-11
brw-rw----. 1 grid oinstall 253, 12 Apr 11 14:19 dm-12
brw-rw----. 1 grid oinstall 253, 13 Apr 11 14:19 dm-13
brw-rw----. 1 grid oinstall 253, 14 Apr 11 14:19 dm-14
brw-rw----. 1 grid oinstall 253, 15 Apr 11 14:19 dm-15
brw-rw----. 1 grid oinstall 253, 16 Apr 11 14:19 dm-16
brw-rw----. 1 grid oinstall 253, 17 Apr 11 14:19 dm-17
brw-rw----. 1 grid oinstall 253, 18 Apr 11 14:19 dm-18
brw-rw----. 1 grid oinstall 253, 19 Apr 11 14:19 dm-19
brw-rw----. 1 grid oinstall 253, 2 Apr 11 14:25 dm-2
一,mulipath 配置檔案
[root@oracle2 ~]# more /etc/multipath.conf
blacklist {
wwid 3600605b009ef05c01e79390f1928e278
wwid 3600605b009ef05c01e79390f19291075
}
defaults {
user_friendly_names yes
polling_interval 10
checker_timeout 120
queue_without_daemon no
flush_on_last_del yes
}
devices {
device {
vendor "MacroSAN"
product "LU"
path_grouping_policy group_by_prio
no_path_retry queue
prio alua
getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
path_checker tur
path_selector "round-robin 0"
hardware_handler "0"
failback 15
}
}
multipaths{
multipath{
wwid 3600b342c5b56044dda8bd7543d0000d4
alias mpath01
uid 501
gid 504
}
multipath{
wwid 3600b3428376c180d494ad3f9ed0000d4
alias mpath02
uid 501
gid 504
}
二、mulipath 生效後結果
[root@oracle2 ~]# multipath -l |more
mpath23 (3600b34263f92eaed0d09d6243d0000d4) dm-77 MacroSAN,LU
size=600G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=0 status=active
| `- 7:0:0:77 sdcb 68:240 active undef running
`-+- policy='round-robin 0' prio=0 status=enabled
`- 8:0:0:77 sdfp 130:176 active undef running
mpath38 (3600b342f259a84adce9bd3b65d0000d4) dm-27 MacroSAN,LU
size=600G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=0 status=active
| `- 7:0:0:25 sdab 65:176 active undef running
`-+- policy='round-robin 0' prio=0 status=enabled
`- 8:0:0:25 sddp 71:112 active undef running
mpath40 (3600b3429a95e3b6dc9dfd7451d0000d4) dm-30 MacroSAN,LU
size=600G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=0 status=active
| `- 7:0:0:31 sdah 66:16 active undef running
`-+- policy='round-robin 0' prio=0 status=enabled
`- 8:0:0:31 sddv 71:208 active undef running
三、使用udev繫結陣列和許可權
[root@oracle2 ~]# more /etc/udev/rules.d/99-diskownership.rules
SUBSYSTEM!="block", GOTO="quickexit"
KERNEL!="dm-*", GOTO="quickexit"
PROGRAM=="/sbin/dmsetup info -c --noheadings -o name -m %m -j %M"
RESULT=="*ocr*", OWNER="grid", GROUP="oinstall", MODE="0660"
RESULT=="*mpath*", OWNER="grid", GROUP="oinstall", MODE="0660"
LABEL="quickexit"
[root@oracle2 ~]#
[root@oracle2 ~]# start_udev
啟動udev服務後,磁碟許可權改變
[root@oracle2 mapper]# ll
total 0
crw-rw----. 1 root root 10, 58 Apr 11 14:17 control
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath01 -> ../dm-88
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath02 -> ../dm-34
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath03 -> ../dm-17
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath04 -> ../dm-57
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath05 -> ../dm-72
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath08 -> ../dm-78
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath09 -> ../dm-55
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath10 -> ../dm-15
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath11 -> ../dm-56
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath12 -> ../dm-71
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath15 -> ../dm-76
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath16 -> ../dm-54
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath17 -> ../dm-18
lrwxrwxrwx. 1 root root 8 Apr 11 14:19 mpath19 -> ../dm-58
dm盤的許可權改變
[root@oracle2 mapper]# cd ..
[root@oracle2 dev]# ls -l dm-*
brw-rw----. 1 grid oinstall 253, 0 Apr 11 14:25 dm-0
brw-rw----. 1 grid oinstall 253, 1 Apr 11 14:25 dm-1
brw-rw----. 1 grid oinstall 253, 10 Apr 11 14:19 dm-10
brw-rw----. 1 grid oinstall 253, 11 Apr 11 14:19 dm-11
brw-rw----. 1 grid oinstall 253, 12 Apr 11 14:19 dm-12
brw-rw----. 1 grid oinstall 253, 13 Apr 11 14:19 dm-13
brw-rw----. 1 grid oinstall 253, 14 Apr 11 14:19 dm-14
brw-rw----. 1 grid oinstall 253, 15 Apr 11 14:19 dm-15
brw-rw----. 1 grid oinstall 253, 16 Apr 11 14:19 dm-16
brw-rw----. 1 grid oinstall 253, 17 Apr 11 14:19 dm-17
brw-rw----. 1 grid oinstall 253, 18 Apr 11 14:19 dm-18
brw-rw----. 1 grid oinstall 253, 19 Apr 11 14:19 dm-19
brw-rw----. 1 grid oinstall 253, 2 Apr 11 14:25 dm-2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29108064/viewspace-2080972/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OEL5.7 UDEV繫結磁碟dev
- linux下udev重新繫結磁碟Linuxdev
- rhel 5.5UDEV繫結asm磁碟devASM
- Linux 7下使用udev繫結ASM磁碟LinuxdevASM
- 關於oracle RAC 通過udev繫結磁碟Oracledev
- 關於oracle RAC 透過udev繫結磁碟Oracledev
- Oracle Linux 7.8 多路徑(Multipath)+Udev繫結磁碟OracleLinuxdev
- ORACLE LINUX 5.5 UDEV繫結asm磁碟問題OracleLinuxdevASM
- 理解靜態繫結與動態繫結
- this 繫結解析
- 事件繫結事件
- 繫結事件事件
- SSL證書繫結域名還是繫結IP?
- C++ — 靜態繫結與動態繫結C++
- dataGridView繫結Dictionary |Dictionary繫結到DataGridViewView
- vue 雙向繫結(v-model 雙向繫結、.sync 雙向繫結、.sync 傳物件)Vue物件
- C++的動態繫結和靜態繫結C++
- IOC容器的繫結解析過程(繫結單例)單例
- java繼承-靜態繫結和動態繫結Java繼承
- Laravel 路由的隱式繫結和顯式繫結Laravel路由
- ASP.NET MVC模型繫結——繫結部分欄位ASP.NETMVC模型
- JavaScript 事件繫結JavaScript事件
- 資料繫結
- js on繫結事件JS事件
- 繫結變數變數
- jQuery繫結事件jQuery事件
- 動態繫結和靜態繫結的簡單理解
- 關於繫結變數的SQL繫結什麼值變數SQL
- 簡單資料繫結和複雜資料繫結
- 第二講、Vue3.x繫結資料、繫結html、繫結屬性、迴圈資料VueHTML
- ROS指令碼ip-mac繫結 批次繫結ip和macROS指令碼Mac
- python-物件導向(繫結方法與非繫結方法)Python物件
- javascript實現資料的雙向繫結(手動繫結)JavaScript
- 錢咖怎麼繫結微信?錢咖繫結微信教程
- 繫結變數之繫結變數窺探(Bind Peeking)變數
- MyBatis介面繫結原理MyBatis
- 繫結自定義事件事件
- v-on 繫結事件事件