您好,登錄后才能下訂單哦!
這段時(shí)間在客戶vmware上面安裝了一套o(hù)racle11g_rac,是基于redhat6.4系統(tǒng)的,之前做redhat5版本的時(shí)候,都是有現(xiàn)成的asmlib工具可用,但紅帽6起初是沒有對應(yīng)版本asmlib,到后來雖然oracle和redhat合作,推出了RHEL6版本的asmlib,但是這貨竟然要注冊RHN下載,簡直不能忍,再加上我本人也是屬于UDEV派系,于是就決定使用udev來綁定磁盤給asm使用,起初,我寫的UDEV規(guī)則文件是采用取每個(gè)磁盤的scsi_id,然后綁定成指定的盤符名字,但是后來由于客戶使用的是vmware虛擬機(jī),默認(rèn)磁盤是沒有scsi_id返回值的,那不得不考慮使用別的方法
第一種是從VMWARE層面去解決,用文本編輯器修改vmx文件,在vmx文件中任意位置(通常在最后)添加如下行:
disk.EnableUUID = "TRUE"
這種方法有壞處,就是每次修改完磁盤或者網(wǎng)卡信息以后,參數(shù)又會變成默認(rèn)的false,每次都得重新修改,這不符合實(shí)際的生產(chǎn)環(huán)境要求。
另外一種方法就是,我們的udev采用別的取值方法來綁定磁盤,比如
root@udev ~]# udevinfo -a -p /sys/block/sdc/sdc1
Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/block/sdc/sdc1':
KERNEL=="sdc1"
SUBSYSTEM=="block"
SYSFS{dev}=="8:33"
SYSFS{partition}=="1"
SYSFS{start}=="63"
SYSFS{size}=="16771797"
我們用上面標(biāo)紅的三個(gè)值來取代scsi_id,所以我的規(guī)則文件可以寫成下面這樣
more 99-oracle-asmdevices.rules
KERNEL=="sdc1", SUBSYSTEM=="block", SYSFS{size}=="16771797", SYSFS{start}=="63", NAME="asmdisk1-crs", OWNER="grid", GROUP="asmadmin", MODE="0660"
主題思路就是通過udevinfo這個(gè)命令去找其他唯一的值來代替
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。