真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux虛擬機的scsi設(shè)備id與盤符不一致問題的解決方法

這篇文章給大家介紹linux虛擬機的scsi設(shè)備id與盤符不一致問題的解決方法,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)企業(yè)建站,10余年網(wǎng)站建設(shè)經(jīng)驗,專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計,有多年建站和網(wǎng)站代運營經(jīng)驗,設(shè)計師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對于成都網(wǎng)站設(shè)計、成都做網(wǎng)站中不同領(lǐng)域進行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準(zhǔn)市場調(diào)研,為客戶提供的解決方案。

   當(dāng)用戶掛載多個scsi磁盤時,重啟虛擬機后虛擬機內(nèi)部磁盤映射和用戶配置的不一致。如圖所示,用戶配置的虛擬機scsi設(shè)備id與盤符對應(yīng)關(guān)系。

linux虛擬機的scsi設(shè)備id與盤符不一致問題的解決方法

   當(dāng)虛擬機重啟以后,虛擬機的scsi設(shè)備id與盤符的對應(yīng)關(guān)系與用戶配置的不一致。如下圖所示虛擬機的scsi設(shè)備id與盤符不一致:

 在這種情況下,Oracle RAC中所使用的盤符對應(yīng)的設(shè)備發(fā)生變化時,會對業(yè)務(wù)造成一定影響。

解決辦法:

使用虛擬機scsi設(shè)備時需要指定scsi設(shè)備id,此解決方法主要適用于使用整個scsi磁盤,不在虛擬機內(nèi)部對scsi磁盤進行分區(qū)的情況。

環(huán)境:Redhat 6.5 64位操作系統(tǒng),舉例:/etc/udev/rules.d/60-raw.rules配置文件。

ACTION=="add", KERNEL=="sd*", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$name",
RESULT=="360022a11000e085d0de717f500000003", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sd*", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$name",
RESULT=="360022a11000e085d0de7372c0000002e", RUN+="/bin/raw /dev/raw/raw2 %N"
KERNEL=="raw1", OWNER="grid", GROUP="oinstall", MODE="777"
KERNEL=="raw2", OWNER="grid", GROUP="oinstall", MODE="777"

我們可以通過/sbin/scsi_id -g -u -d /dev/$name,來獲取配置中的RESULT。例如:

當(dāng)你需要使用/dev/sda作為RAC設(shè)備,可以執(zhí)行:
#/sbin/scsi_id -g -u -d /dev/sda
得到的結(jié)果是:
#360022a11000e085d0de717f500000003     \\配置中的RESULT

Redhat 6.5 64位操作系統(tǒng),舉例:/etc/udev/rules.d/60-raw.rules配置文件。

ACTION=="add", KERNEL=="sd*", PROGRAM=="/sbin/scsi_id -g -u -d  /dev/$name",
RESULT=="360022a11000be24a0004aeee0000000a", RUN+="/bin/raw /dev/raw/raw1 %N"
KERNEL=="raw1", OWNER="grid", GROUP="oinstall", MODE="777"

通過在PROGRAM中指定的/sbin/scsi_id -g -u -d  /dev/$name,來獲取配置中的RESULT。例如:

如果需要使用/dev/sda作為RAC設(shè)備,可以執(zhí)行:
#/sbin/scsi_id -g -u -d  /dev/sda
得到的結(jié)果是:
#360022a11000be24a0004aeee0000000a     \\配置中的RESULT

原因分析:

Oracle RAC在安裝過程中配置scsi磁盤時,傳統(tǒng)方式是指向具體的盤符,如下/etc/udev/rules.d/60-raw.rules配置文件的內(nèi)容,其中KERNEL字段代表指向的具體盤符。

ACTION=="add",KERNEL=="sdb",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",KERNEL=="sdc",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",KERNEL=="sdd",RUN+="/bin/raw /dev/raw/raw3 %N"
KERNEL=="raw1", OWNER="grid", GROUP="oinstall", MODE="777"
KERNEL=="raw2", OWNER="grid", GROUP="oinstall", MODE="777"
KERNEL=="raw3", OWNER="grid", GROUP="oinstall", MODE="777"

物理設(shè)備映射中呈現(xiàn)給虛擬機的設(shè)備id與盤符(如sda\sdb)的對應(yīng)關(guān)系在虛擬機重啟后有可能發(fā)生變化,原因如下:

Linux生成sda、sdb、sdc的規(guī)則是由Linux內(nèi)核決定的。Linux內(nèi)核對于這種磁盤設(shè)備的映射基本上取決于三個順序,一是磁盤驅(qū)動程序的加載;二是主機PCI插槽的監(jiān)測;三是磁盤本身的監(jiān)測,先來是sda,以此類推。

物理機在設(shè)備熱插拔后重啟,也會面臨盤符的變化問題。比如啟動前是sda,sdb,sdc,把sdb設(shè)備拔掉后重啟,呈現(xiàn)的設(shè)備號是sda,sdb(原來的sdc)。

關(guān)于linux虛擬機的scsi設(shè)備id與盤符不一致問題的解決方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


當(dāng)前標(biāo)題:linux虛擬機的scsi設(shè)備id與盤符不一致問題的解決方法
瀏覽路徑:http://weahome.cn/article/joicgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部