Orace RAC安裝-Oracle Linux 5和6 ASM的UDEV SCSI規則配置

LuiseDalian發表於2014-02-10

為了Oracle ASM使用磁碟,ASM應該能夠識別裝置並具有正確的所有權和許可權。

Linux下可以使用ASMLib來管理這些任務,但它被看作是增加複雜性的額外層,所以沒有得到廣泛應用。

相反很多人使用Linux裝置管理器UDEV來執行這些任務。

背景

UDEV作的事情就是應用在/etc/udev/rules.d目錄中為/dev目錄中的裝置結點定義的檔案。

規則可以以多種方式來定義,我們需要的就是能夠識別這些裝置。

在這種情形下,我們所有的磁碟被命名為/dev/sd?1,這裡?為字元a-d,所以我們可以使用下面的規則引數

KERNEL=="sd?1", BUS=="scsi"

 

我們希望給每個特定的裝置指定一個別名,所以它們都是以相同的方式被識別的,除了Linux指定給它們的裝置名。

所以我需要能夠測試匹配前面的模式的裝置,來檢視它是否是我們感興趣的裝置。

--每個裝置有一個唯一的SCSI_ID,所以可以在規則中加入測試,告訴它如何執行測試,則它返回的結果就是合格的匹配。

PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="SATA_VBOX_HARDDISK_VBd306dbe0-df3367e3_"

--一旦我們識別了感興趣的特定裝置,我們就需要告訴需要在它上面執行的操作.

PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="SATA_VBOX_HARDDISK_VBd306dbe0-df3367e3_"

--所以每個磁碟的完整規則如下:

KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="SATA_VBOX_HARDDISK_VBd306dbe0-df3367e3_", NAME="asm-disk1", OWNER="oracle", GROUP="dba", MODE="0660"

 

這意味著具有SATA_VBOX_HARDDISK_VBd306dbe0-df3367e3_這個SCSI_ID的裝置將會被叫做/dev/asm-disk1

而不管Linux指定的字母?是什麼。並且這個裝置具有正確的針對ASM的所有權和許可權。

如果你不想書寫裝置特定的規則,有多個萬用字元和匹配模式可以被使用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1078948/,如需轉載,請註明出處,否則將追究法律責任。

相關文章