RHEL ENTERPRISE 6.4 多路徑軟件multi-path配置操作手冊_第1頁
RHEL ENTERPRISE 6.4 多路徑軟件multi-path配置操作手冊_第2頁
RHEL ENTERPRISE 6.4 多路徑軟件multi-path配置操作手冊_第3頁
RHEL ENTERPRISE 6.4 多路徑軟件multi-path配置操作手冊_第4頁
RHEL ENTERPRISE 6.4 多路徑軟件multi-path配置操作手冊_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、RHEL ENTERPRISE 6.4 多路徑軟件multi-path配置操作手冊19目錄一、什么是多路徑11.1多路徑的主要功能11.2UUID的作用及意義2二、Linux下multipath介紹22.1查看multipath是否安裝22.2Linux下multipath需要以下工具包介紹2三、multipath在Redhat中的基本配置過程33.1安裝和加載多路徑軟件包33.2設置開機啟動43.3生成multipath配置文件4四、multipath 高級配置44.1獲取存儲設備的UUID/wwid和路徑54.2配置/etc/multipath.conf 文件例子54.3關于:scsi_i

2、d8五、multipath 基本命令8六、multipath.conf配置文件說明9七、對multipath磁盤的基本操作10八、使用multipath的一個例子12九、PV/VG/LV常用操作命令12十、使用udev配置固定iSCSI磁盤設備名稱16一、 什么是多路徑普通的電腦主機都是一個硬盤掛接到一個總線上,這里是一對一的關系。而到了有光纖組成的SAN環(huán)境,或者由iSCSI組成的IPSAN環(huán)境,由于主機和存儲通過了光纖交換機或者多塊網卡及IP來連接,這樣的話,就構成了多對多的關系。也就是說,主機到存儲可以有多條路徑可以選擇。主機到存儲之間的IO由多條路徑可以選擇。每個主機到所對應的存儲可以

3、經過幾條不同的路徑,如果是同時使用的話,I/O流量如何分配?其中一條路徑壞掉了,如何處理?還有在操作系統(tǒng)的角度來看,每條路徑,操作系統(tǒng)會認為是一個實際存在的物理盤,但實際上只是通向同一個物理盤的不同路徑而已,這樣是在使用的時候,就給用戶帶來了困惑。多路徑軟件就是為了解決上面的問題應運而生的。  另外在linux中,同樣的設備在重新插拔、系統(tǒng)重啟等情況下,自動分配的設備名稱并非總是一致的,它們依賴于啟動時內核加載模塊的順序,就有可能導致設備名分配不一致。1.1 多路徑的主要功能多路徑的主要功能就是和存儲設備一起配合實現(xiàn)如下功能:1.故障的切換和恢復2.IO流量的負載均衡3.磁盤的虛擬化

4、 由于多路徑軟件是需要和存儲在一起配合使用的,不同的廠商基于不同的操作系統(tǒng),都提供了不同的版本。并且有的廠商,軟件和硬件也不是一起賣的,如果要使用多路徑軟件的話,可能還需要向廠商購買license才行。比如EMC公司基于linux下的多路徑軟件,就需要單獨的購買license。好在, RedHat和Suse的2.6的內核中都自帶了免費的多路徑軟件包,并且可以免費使用,同時也是一個比較通用的包,可以支持大多數(shù)存儲廠商的設備,即使是一些不是出名的廠商,通過對配置文件進行稍作修改,也是可以支持并運行的很好的。1.2 UUID的作用及意義 原因1:它是真正的唯一標志符 UUID為系統(tǒng)中的存儲設備提供唯

5、一的標識字符串,不管這個設備是什么類型的。如果你在系統(tǒng)中添加了新的存儲設備如硬盤,很可能會造成一些麻煩,比如說啟動的時候因為找不到設備而失敗,而使用UUID則不會有這樣的問題。 原因2:設備名并非總是不變的 自動分配的設備名稱并非總是一致的,它們依賴于啟動時內核加載模塊的順序。如果你在插入了USB盤時啟動了系統(tǒng),而下次啟動時又把它拔掉了,就有可能導致設備名分配不一致。如何讓它保持在任何系統(tǒng)中的標識,那就是UUID唯一性標識。二、 Linux下multipath介紹2.1 查看multipath是否安裝查看multipath是否安裝如下:  roottestvm1 disk# rpm

6、-qa |grep device-mapperdevice-mapper-event-libs-1.02.74-10.el6.x86_64device-mapper-multipath-libs-0.4.9-56.el6.x86_64device-mapper-event-1.02.74-10.el6.x86_64device-mapper-1.02.74-10.el6.x86_64device-mapper-libs-1.02.74-10.el6.x86_64device-mapper-multipath-0.4.9-56.el6.x86_642.2 Linux下multipath需要以下工

7、具包介紹1、device-mapper-multipath:即multipath-tools。主要提供multipathd和multipath等工具和 multipath.conf等配置文件。這些工具通過device mapper的ioctr的接口創(chuàng)建和配置multipath設備(調用device-mapper的用戶空間庫。創(chuàng)建的多路徑設備會在/dev/mapper中)。2、 device-mapper:主要包括兩大部分:內核部分和用戶部分。內核部分主要有device mapper核心(dm.ko)和一些target driver(md-multipath.ko)。核心完成設備的映射,而tar

8、get根據(jù)映射關系和自身特點具體處理從mappered device 下來的i/o。同時,在核心部分,提供了一個接口,用戶通過ioctr可和內核部分通信,以指導內核驅動的行為,比如如何創(chuàng)建mappered device,這些divece的屬性等。用戶空間部分主要包括device-mapper這個包。其中包括dmsetup工具和一些幫助創(chuàng)建和配置mappered device的庫。這些庫主要抽象、封裝了與ioctr通信的接口,以便方便創(chuàng)建和配置mappered device。multipath-tool的程序中就需要調用這些庫。3、dm-multipath.ko和dm.ko:dm.ko是devi

9、ce mapper驅動。它是實現(xiàn)multipath的基礎。dm-multipath其實是dm的一個target驅動。4、scsi_id:包含在udev程序包中,可以在multipath.conf中配置該程序來獲取scsi設備的序號。通過序號,便可以判斷多個路徑對應了同一設備。這個是多路徑實現(xiàn)的關鍵。 scsi_id是通過sg驅動,向設備發(fā)送EVPD page80或page83 的inquery命令來查詢scsi設備的標識。但一些設備并不支持EVPD 的inquery命令,所以他們無法被用來生成multipath設備。但可以改寫scsi_id,為不能提供scsi設備標識的設備虛擬一個標識符,并輸

10、出到標準輸出。multipath程序在創(chuàng)建multipath設備時,會調用scsi_id,從其標準輸出中獲得該設備的scsi id。在改寫時,需要修改scsi_id程序的返回值為0。因為在multipath程序中,會檢查該直來確定scsi id是否已經成功得到。三、 multipath在Redhat中的基本配置過程3.1 安裝和加載多路徑軟件包# rpm -ivh device-mapper-1.02.39-1.el5.rpm    #安裝映射包# rpm -ivh device-mapper-multipath-0.4.7-34.el5.rpm  #安

11、裝多路徑包或者使用yum進行安裝yum -y install device-mapper-multipath-libs.x86_64 yum -y isntall device-mapper-multipath.x86_643.2 設置開機啟動#是否開機自啟動roottestvm1 dev# chkconfig -list|grep multipathdmultipathd 0:off 1:off 2:off 3:off 4:off 5:off 6:off# chkconfig -level 2345 multipathd on      &#

12、160;   #設置成開機自啟動multipathd# modprobe -l |grep multipath                      #來檢查安裝是否正常,內核中是否存在kernel/drivers/md/dm-multipath.ko至此進行了安裝并設置了開機啟動,但是multipath服務現(xiàn)在還沒有啟動,如果啟動兩種辦法:一、 重啟啟動系統(tǒng) r

13、eboot ,開機自動載入內核并啟動服務。二、 手工加載# modprobe dm-multipath #加載到內核#modprobe dm-round-robin# service multipathd start #重啟服務3.3 生成multipath配置文件用/sbin/mpatchconf -enable生成multipath.conf roottestvm2 # /sbin/mpatchconf -enableroottestvm2 # ls /etc/multipath.conf/etc/multipath.conf(也可以按上面提示將/usr/share/doc/device-

14、mapper-multipath-0.4.9/multipath.conf文件復制到/etc下)四、 multipath 高級配置除了可以multipath命令來的默認配置multipath,比如映射設備的名稱、multipath負載均衡。也可以按照我們自己定義的方法來配置multipath。首先,需要獲取uuid4.1 獲取存儲設備的UUID/wwid和路徑通過/sbin/scsi_id -g -u -s /block/sdf 獲取uuid/wwid通過 multipath -v3 命令查看, 注意,會默認生成設備的路徑。multipath -v31、通過命令查看: 例如:/sbin/blk

15、id /sbin/blkid /dev/sdg1 但是只能看到已掛接文件系統(tǒng)的存儲和分區(qū)的uuid,對于裸設備、未掛接的分區(qū)看不到uuid。2、文件查看:ls -l /dev/disk/by-uuid3、查看文件 ls -l /dev/disk/by-id 其中紅線部分既是uuid。看路徑ls -l /dev/disk/by-path/4.2 配置/etc/multipath.conf 文件例子1、 查看設備# ls -l /dev/2、 獲取設備的uuid使用multipath 設備名生成設備路徑,同時也獲取了設備uuid3、 配置/etc/multipath.conf 文件# vi /et

16、c/multipath.conf將這段中前面的#號刪除,或復制后編輯成實際需要的路徑配置。配置了設備sdb 、sdc的多路徑運行multipath 命令生成路徑文件(如果之前已經有該設備的路徑文件,不會重新生成)查看multipath -ll 如果是通過光纖多條線路連接的會顯示多條連接線路復合成一條鏈路,這個只是本地硬盤所以只有一條路徑,類似下面的信息:如果針對設備路徑mpath0進行分區(qū),fdisk /dev/mapper/mpath0fdisk對多路徑軟件生成的磁盤進行分區(qū)之后,所生成的磁盤分區(qū)并沒有馬上添加到/dev/目錄下,此時我們要重啟IPSAN或者FCSAN的驅動.如果是用iscs

17、i-initiator來連接IPSAN的重啟ISCSI服務就可以發(fā)現(xiàn)所生成的磁盤分區(qū)了# service iscsi restart如果是本地磁盤可以使用partprobe同步磁盤信息(分完區(qū)使用partprobe 同步磁盤信息(此命令讓kernel會重新讀取磁盤分區(qū)表,修改生效)或partprobe /dev/mapper/mpath0 單獨同步)partprobe /dev/mapper/mpath0在/dev/mapper下已有了分區(qū)的路徑文件4.3 關于:scsi_id其包含在udev程序包中,可以在multipath.conf中配置該程序來獲取scsi設備的序號。通過序號,便可以判斷

18、多個路徑對應了同一設備。這個是多路徑實現(xiàn)的關鍵。scsi_id是通過sg驅動,向設備發(fā)送EVPD page80或page83 的inquery命令來查詢scsi設備的標識。但一些設備并不支持EVPD 的inquery命令,所以他們無法被用來生成multipath設備。但可以改寫scsi_id,為不能提供scsi設備標識的設備虛擬一個標識符,并輸出到標準輸出。 multipath程序在創(chuàng)建multipath設備時,會調用scsi_id,從其標準輸出中獲得該設備的scsi id。在改寫時,需要修改scsi_id程序的返回值為0。因為在multipath程序中,會檢查該直來確定scsi i

19、d是否已經成功得到。五、 multipath 基本命令# multipath 自動生成設備路徑,對于沒有生成對于沒有默認路徑的磁盤設備或分區(qū)進行自動生成,不會重復生成,包括磁盤的,以及磁盤上的分區(qū)的. 如果有磁盤sdb 、sdc,磁盤sdb分了四個區(qū),運行multipath# multipath 設備名 僅對該設備生成路徑 ,不能針對設備的分區(qū),針對的是設備 命令將自動生成設備路徑,在/dev/mapper下會有mpatha、mpathap1 、mpathap2、mpathap3、mpathap4、mpathb等路徑。其中mpathap1 、mpathap2、mpathap3、mpathap4

20、是mpatha的分區(qū)。 實際生成中應先不進行分區(qū),在磁盤的路徑上再使用fdisk進行分區(qū).# multipath -v<1 234>                     #格式化路徑,檢測路徑,合并,自動生成設備路徑,對于沒有生成對于沒有默認路徑的磁盤設備或分區(qū)進行自動生成,不會重復生成,包括磁盤的,以及磁盤上的分區(qū)的. 數(shù)字1 - 4,顯示的信息不同。# multipath -F 

21、0;                    #刪除現(xiàn)有沒有使用的路徑,將沒有掛載的文件系統(tǒng)、綁定為raw設備的路徑刪除# multipath -ll                     #查看多路徑狀態(tài),不

22、論是multipath.conf文件中配置的還是未配置而使用multipath命令自動生成#multipath ll #查看多路徑狀態(tài),只顯示multipath.conf文件中配置的.六、 multipath.conf配置文件說明multipath.conf主要包括blacklist、multipaths、devices三部份的配置blacklist配置blacklist wwid 26353900f02796769 devnode "(ram|raw|loop|fd|md|dm-|sr|scd|st)0-9*" devnode "hda-z" 將所有設

23、備加入黑名單 Multipaths部分配置multipathsmultipaths multipath wwid 3600508b4000156d700012000000b0000 #此值multipath -v3可以看到 alias yellow #映射后的別名,可以隨便取path_grouping_policy multibus #路徑組策略path_checker readsector0 #決定路徑狀態(tài)的方法 path_selector "round-robin 0" #選擇那條路徑進行下一個IO操作的方法 failback manualrr_weight prior

24、itiesno_path_retry 5 Devices部分配置devices device vendor "COMPAQ " #廠商名稱product "HSV110 (C)COMPAQ" #產品型號path_grouping_policy multibus #默認的路徑組策略getuid_callout "/lib/udev/scsi_id -whitelisted -device=/dev/%n" #獲得唯一設備號使用的默認程序prio_callout "/sbin/acs_prio_alua %d" #獲取

25、有限級數(shù)值使用的默認程序path_checker readsector0 #決定路徑狀態(tài)的方法path_selector "round-robin 0" #選擇那條路徑進行下一個IO操作的方法hardware_handler "0" failback 15 #故障恢復的模式rr_weight prioritiesno_path_retry queue #在disable queue之前系統(tǒng)嘗試使用失效路徑的次數(shù)的數(shù)值rr_min_io 100 #在當前的用戶組中,在切換到另外一條路徑之前的IO請求的數(shù)目 device vendor "COMPA

26、Q " product "MSA1000 " path_grouping_policy multibus 對一些設備名可以進行黑名單過濾,如:blacklist devnode "(ram|raw|loop|fd|md|dm-|sr|scd|st)0-9*" devnode "hda-z0-9*" devnode "cciss!c0-9d0-9* devnode "sda"七、 對multipath磁盤的基本操作要對多路徑軟件生成的磁盤進行操作直接操作/dev/mapper/目錄下的磁盤就行.對

27、多路徑軟件生成的磁盤進行分區(qū),用fdisk對多路徑軟件生成的磁盤進行分區(qū)保存時會有一個報錯,此報錯不用理會。# fdisk /dev/mapper/mpatha在使用fdisk -l 查看 fdisk對多路徑軟件生成的磁盤進行分區(qū)之后,所生成的磁盤分區(qū)并沒有馬上添加到/dev/目錄下,此時我們要重啟IPSAN或者FCSAN的驅動.如果是用iscsi-initiator來連接IPSAN的重啟ISCSI服務就可以發(fā)現(xiàn)所生成的磁盤分區(qū)了# service iscsi restart如果是本地磁盤可以使用partprobe同步磁盤信息# ls -l /dev/mapper/對通過網絡方式連接的存儲,如

28、果需要在開機自動掛接到文件系統(tǒng)的/etc/fstab文件配置時,最好加上在Defaults前記得加上參數(shù)“_netdev”. 此參數(shù)的意思是說在網絡服務啟動完成后再執(zhí)行mount操作,否則啟動過程可能報錯。如: /dev/mapper/mpathap1 /data1 ext3 _netdev,defaults 0 0對其中的一個分區(qū)進行格式化將兩個分區(qū)掛接到文件系統(tǒng)將其他兩個兩個分區(qū)綁定到raw。八、 使用multipath的一個例子九、 PV/VG/LV常用操作命令常用命令:# pvcreate /dev/md0 #創(chuàng)建PVpvcreate /dev/mapper/mpath1,2,3,4,

29、5 注意括號中的用法# pvscan 檢索pv#pvdisplay 顯示pv信息, 后跟pv名稱可顯示該pv詳細信息pvremove /dev/sdb1 刪除物理卷# vgcreate LVM1 /dev/md0 #創(chuàng)建VG創(chuàng)建vg,。一個vg中可以有一個pv也可以有多個pv,如:# vgcreate vg1 /dev/mpath/mpath0 /dev/mpath/mpath1 # vgcreate vg2 /dev/mpath/mpath2 # vgcreate vg3 /dev/mpath/mpath3 /dev/mpath/mpath4 /dev/mpath/mpath5 # vgsc

30、an 檢索vg#vgdisplay 顯示vg信息, 后跟vg名稱可顯示該vg詳細信息#vgextend vgxx pv名稱 將vg擴展pv為VG添加新的PV使其增加容量# vgextend vg1 /dev/hda7刪除VG # vgremove vg1# lvcreate -L 1.5TB -n data1 LVM1 #創(chuàng)建LV -L指擴展的意思 創(chuàng)建一個lv ,使用的vg如: # lvcreate -L 325GB -n data2 LVM1 #創(chuàng)建LV# lvcreate -L 1G -n lv1 vg1# lvcreate -L 15G -n lv2 vg2# lvcreate -L

31、15G -n lv3 vg3刪除LV# lvremove /dev/vg1/lv1# lvscan #查看LV信息#lvdisplay 顯示lv信息, 后跟lv名稱可顯示該lv詳細信息。#lvremove 刪除LV(lvremove) 后跟lv名稱# lvextend -L 1.5G /dev/vg1/lv1 例如將1G的/dev/vg1/lv1修改成1.5G:        說明:在這里-L 1.5G意思是擴大“到”1.5G,而不是擴大1.5G    當然,如果這個lv已經被格式化、被使用,這

32、樣還沒有算完成,還要擴大文件系統(tǒng),可以參考以下的辦法:resize2fs /dev/vg1/lv1lvextend.有兩種方法,一個是指定在現(xiàn)有的空間上增加的大小,一個是指定將現(xiàn)有空間增加到多少。在testlv現(xiàn)有空間的基礎上再增加10G lvextend -L +10G -f -r /dev/testvg/testlv#此時testlv的大小是30G將testlv的空間擴大到100G lvextend -L 100G -f -r /dev/testvg/testlv#此時testlv的大小是100G減少lv大?。?不建議采取縮小LV的操作,如果非要縮小

33、LV,建議采用以下步驟:        a. 備份原LV上的數(shù)據(jù)(fbackup或用其他軟件,或tar到磁帶機上或其他地方)        b. 刪除原LV(lvremove)        c. 創(chuàng)建新LV(lvcreate)        d. 生成新的文件系統(tǒng)(newfs)   &#

34、160;    e. 恢復原LV上的數(shù)據(jù)(restore或用其他軟件,或解tar回來)    而如果有OnlineJFS,可以采用以下辦法:        首先檢查文件系統(tǒng)是否有錯 e2fsck -f /dev/vg1/lv1取消掛載umount /dev/vg1/lv1調整文件系統(tǒng)大小: resize2fs /dev/vg1/lv1 1G調整lv的大小 : #lvreduce -L <new size in MB> /dev/vg01/lvdata l

35、vreduce -L 1G /dev/vg1/lv1調整文件系統(tǒng)大?。?resize2fs /dev/vg1/lv1 掛載 mount -t ext3 /dev/vg1/lv1 /data1 要配置LVM,可以按以下步驟進行:1.   創(chuàng)建和初始化物理卷(Physical Volume),通過pvcreate建立pv,即pv階段;2.   添加物理卷到卷組(Volume Group),使用vgcreate加入多個pv成為vg,即vg階段;3.  在卷組上創(chuàng)建邏輯卷(logical volume),使用lvcreat

36、e劃分vg,成為一個或多個lv,即lv階段;針對創(chuàng)建的lv如果作為文件系統(tǒng)使用,還需要進行格式化,并掛接到文件系統(tǒng)上。如,格式化: mkfs.ext3 /dev/vg1/lv1掛載到文件系統(tǒng)掛接點/data1mount -t ext3 /dev/vg1/lv1 /data1設置開機自動掛載:編輯/etc/fstab/dev/vg1/lv1 /data1 ext3 _netdev,defaults 0 0     如果需要修改LV的名字,則只要簡單的做以下操作:        #umount /d

37、ev/vg01/lvol1        #mv /dev/vg01/lvol1 /dev/vg01/lvdata        #mv /dev/vg01/rlvol1 /dev/vg01/rlvdata        #mount /dev/vg01/lvdata <mountpoint>修改PV    有關PV的參數(shù)選項中,有一個是最常用的

38、:-t,它是LVM對硬盤相應所等待的時間(timeout值),默認的值是30秒??梢杂靡幌旅钚薷某?20秒的timeout值:#pvchange -t 120 /dev/dsk/cXtXdX    如果要去掉timeout,可以用以下命令: #pvchange -t 0 /dev/dsk/cXtXdX 修改VG    vgchange命令可以用來激活/不激活VG。其中max_pe這個參數(shù)只能在VG創(chuàng)建的時候指定,默認的PE數(shù)是1016。由于默認的pe_size的大小是4M,而如果采用默認的max_pe的話,我們只能使用到4

39、G的空間。這在動輒上百G的硬盤時代,這些默認值肯定不符合需求了。除了在創(chuàng)建PV的時候指定pe_size更大以外(但這有個缺點,就是容易造成空間的浪費),還能夠在創(chuàng)建VG的時候指定max_pe,雖然默認值是1016,但是實際上,LVM會根據(jù)硬盤的實際大小和pe_size來決定max_pe不過這又引起另外一個問題,例如:我們現(xiàn)在使用的硬盤是36G,而后來空間不夠,我們又加了一個72G的硬盤,這個時候,由于在創(chuàng)建VG的時候,max_pe已經固定了,這可能就會導致空間的浪費。我們可以根據(jù)數(shù)據(jù)的增量,來考慮設定max_pe的值。而max_pe的值,可以在165535之間。  

40、0; 為了修改VG的名字,我們可以有兩個辦法來實現(xiàn):       (即系統(tǒng)默認僅vg00是加了tag的,其他vg要激活必須手動在某一節(jié)點上加tag來激活卷)修改名字要保證vg是激活vgchange -addtag tagname emcvg02(加tag)vgchange -ay emcvg02(激活卷)改名過程:改lv名(此文件系統(tǒng)需umount狀態(tài))lvchange -an /dev/newvg2/newlv2(去激活才能改名)lvrename /dev/vg2/lv2 /dev/newvg2/newlv2改v

41、g名vgrename emcvg02 newvgname激活newlv2lvchange -ay /dev/newvg2/newlv2      注意:如果使用multipath進行設備多路徑綁定,有部分multipath版本存在與lvm兼容的問題。當使用device-mapper設備創(chuàng)建lvm完成,重啟后,雖然lvm仍存在,但/dev/mapper下的設備丟失。可以參考: 解決方法:/etc/lvm/lvm.conf文件中加入:types="device-mapper", 1十、 使用udev配置固定i

42、SCSI磁盤設備名稱相同名稱的設備文件在不同的系統(tǒng)中可能對應的是不同的磁盤。以下展示了一個實例,掛載到本地服務器的設備名稱都是/dev/sdd,但對應的卻不是同一個iSCSI磁盤。節(jié)點1通過執(zhí)行fdisk -l查看到的/dev/sdd設備文件大小情況如下:1. Disk /dev/sdd: 5502 MB, 5502926848 bytes  2. 170 heads, 62 sectors/track, 1019 cylinders  3. Units =

43、0;cylinders of 10540 * 512 = 5396480 bytes 節(jié)點1/dev/sdd設備文件對應的LUN大小為5502MB。節(jié)點2通過執(zhí)行fdisk -l查看到的/dev/sdd設備文件大小情況如下:1. Disk /dev/sdd: 1073 MB, 1073741824 bytes  2. 34 heads, 61 sectors/track, 1011 cylinders &#

44、160;3. Units = cylinders of 2074 * 512 = 1061888 bytes 節(jié)點2/dev/sdd設備文件對應的LUN大小為1073MB。顯然,兩個節(jié)點/dev/sdd對應的并不是同一個設備。如果在環(huán)境中使用/dev/sd*的設備文件來管理和使用存儲,而相同名稱的設備文件對應的iSCSI磁盤卻是不同的,這樣就會導致操作的失敗。例如,在第一個節(jié)點將分區(qū)/dev/sdd1格式化成OCFS2掛載到某個節(jié)點,在第二個節(jié)點執(zhí)行同樣的掛載命令就會失敗,因為第二個節(jié)點的/de

45、v/sdd1分區(qū)和第一個節(jié)點并不是同一個分區(qū),即使掛載成功也不是相同的共享存儲。Linux平臺為了解決這個問題,使兩個節(jié)點的設備文件都能相互對應,需要使用udev動態(tài)設備文件管理工具。它是一個默認安裝并在系統(tǒng)啟動時最先加載的工具,使用它能配置相應的設備加載規(guī)則,udev通過定義的規(guī)則來生成相應的設備文件。在指定規(guī)則下能夠使用磁盤唯一標識的屬性作為生成設備文件名稱的一部分,就能在不同的節(jié)點保證相同名稱的設備文件指向相同的iSCSI磁盤。下面舉例說明udev的配置方法。udev的配置主目錄是/etc/udev,包含以下文件和目錄:udev.conf文件。這是udev輸出日志的配置文件,默認的配置是

46、:udev_log=“err”,udev_log還可以被配置為info或debug。一般默認即可,如果修改為info或debug將有大量的日志信息被輸出。rules.d目錄。此目錄是最重要的配置目錄,里面包含的都是配置的udev加載規(guī)則,udev會根據(jù)配置的規(guī)則來生成相應的設備文件。所有的規(guī)則文件都必須以“.rules”作為擴展名。scripts目錄。此目錄保存著加載規(guī)則需要執(zhí)行的腳本。在/etc/udev/rules.d目錄下創(chuàng)建55-openiscsi.rules規(guī)則文件,將以下內容保存到文件中:#/etc/udev/rules.d/55-openiscsi.rules KERNEL="sd*", BUS="scsi", PROGRAM="/etc/udev/scripts/iscsidev.sh %b",SYMLINK+="iscsi/%c/part%n"以上規(guī)則的含義是:為設備名以“sd”開頭、設備的總線類型為scsi的設備創(chuàng)建鏈接文件。PROGRAM參數(shù)包含的是一條命令,SYMLINK中的%c代表的是PROGRAM命令的輸出結果,SYMLINK參數(shù)表示鏈接文件存儲的位置以及文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論