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ù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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設(shè)置開機(jī)啟動43.3生成multipath配置文件4四、multipath 高級配置44.1獲取存儲設(shè)備的UUID/wwid和路徑54.2配置/etc/multipath.conf 文件例子54.3關(guān)于:scsi_i

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

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

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

5、一的標(biāo)識字符串,不管這個設(shè)備是什么類型的。如果你在系統(tǒng)中添加了新的存儲設(shè)備如硬盤,很可能會造成一些麻煩,比如說啟動的時候因為找不到設(shè)備而失敗,而使用UUID則不會有這樣的問題。 原因2:設(shè)備名并非總是不變的 自動分配的設(shè)備名稱并非總是一致的,它們依賴于啟動時內(nèi)核加載模塊的順序。如果你在插入了USB盤時啟動了系統(tǒng),而下次啟動時又把它拔掉了,就有可能導(dǎo)致設(shè)備名分配不一致。如何讓它保持在任何系統(tǒng)中的標(biāo)識,那就是UUID唯一性標(biāo)識。二、 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設(shè)備(調(diào)用device-mapper的用戶空間庫。創(chuàng)建的多路徑設(shè)備會在/dev/mapper中)。2、 device-mapper:主要包括兩大部分:內(nèi)核部分和用戶部分。內(nèi)核部分主要有device mapper核心(dm.ko)和一些target driver(md-multipath.ko)。核心完成設(shè)備的映射,而tar

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

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

10、出到標(biāo)準(zhǔn)輸出。multipath程序在創(chuàng)建multipath設(shè)備時,會調(diào)用scsi_id,從其標(biāo)準(zhǔn)輸出中獲得該設(shè)備的scsi id。在改寫時,需要修改scsi_id程序的返回值為0。因為在multipath程序中,會檢查該直來確定scsi id是否已經(jīng)成功得到。三、 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進(jìn)行安裝yum -y install device-mapper-multipath-libs.x86_64 yum -y isntall device-mapper-multipath.x86_643.2 設(shè)置開機(jī)啟動#是否開機(jī)自啟動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;   #設(shè)置成開機(jī)自啟動multipathd# modprobe -l |grep multipath                      #來檢查安裝是否正常,內(nèi)核中是否存在kernel/drivers/md/dm-multipath.ko至此進(jìn)行了安裝并設(shè)置了開機(jī)啟動,但是multipath服務(wù)現(xiàn)在還沒有啟動,如果啟動兩種辦法:一、 重啟啟動系統(tǒng) r

13、eboot ,開機(jī)自動載入內(nèi)核并啟動服務(wù)。二、 手工加載# modprobe dm-multipath #加載到內(nèi)核#modprobe dm-round-robin# service multipathd start #重啟服務(wù)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文件復(fù)制到/etc下)四、 multipath 高級配置除了可以multipath命令來的默認(rèn)配置multipath,比如映射設(shè)備的名稱、multipath負(fù)載均衡。也可以按照我們自己定義的方法來配置multipath。首先,需要獲取uuid4.1 獲取存儲設(shè)備的UUID/wwid和路徑通過/sbin/scsi_id -g -u -s /block/sdf 獲取uuid/wwid通過 multipath -v3 命令查看, 注意,會默認(rèn)生成設(shè)備的路徑。multipath -v31、通過命令查看: 例如:/sbin/blk

15、id /sbin/blkid /dev/sdg1 但是只能看到已掛接文件系統(tǒng)的存儲和分區(qū)的uuid,對于裸設(shè)備、未掛接的分區(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、 查看設(shè)備# ls -l /dev/2、 獲取設(shè)備的uuid使用multipath 設(shè)備名生成設(shè)備路徑,同時也獲取了設(shè)備uuid3、 配置/etc/multipath.conf 文件# vi /et

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

17、i-initiator來連接IPSAN的重啟ISCSI服務(wù)就可以發(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 關(guān)于:scsi_id其包含在udev程序包中,可以在multipath.conf中配置該程序來獲取scsi設(shè)備的序號。通過序號,便可以判斷

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

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

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

21、0;                    #刪除現(xiàn)有沒有使用的路徑,將沒有掛載的文件系統(tǒng)、綁定為raw設(shè)備的路徑刪除# 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" 將所有設(shè)

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

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

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

26、Q " product "MSA1000 " path_grouping_policy multibus 對一些設(shè)備名可以進(jìn)行黑名單過濾,如: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磁盤的基本操作要對多路徑軟件生成的磁盤進(jìn)行操作直接操作/dev/mapper/目錄下的磁盤就行.對

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

28、果需要在開機(jī)自動掛接到文件系統(tǒng)的/etc/fstab文件配置時,最好加上在Defaults前記得加上參數(shù)“_netdev”. 此參數(shù)的意思是說在網(wǎng)絡(luò)服務(wù)啟動完成后再執(zhí)行mount操作,否則啟動過程可能報錯。如: /dev/mapper/mpathap1 /data1 ext3 _netdev,defaults 0 0對其中的一個分區(qū)進(jìn)行格式化將兩個分區(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詳細(xì)信息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詳細(xì)信息#vgextend vgxx pv名稱 將vg擴(kuò)展pv為VG添加新的PV使其增加容量# vgextend vg1 /dev/hda7刪除VG # vgremove vg1# lvcreate -L 1.5TB -n data1 LVM1 #創(chuàng)建LV -L指擴(kuò)展的意思 創(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詳細(xì)信息。#lvremove 刪除LV(lvremove) 后跟lv名稱# lvextend -L 1.5G /dev/vg1/lv1 例如將1G的/dev/vg1/lv1修改成1.5G:        說明:在這里-L 1.5G意思是擴(kuò)大“到”1.5G,而不是擴(kuò)大1.5G    當(dāng)然,如果這個lv已經(jīng)被格式化、被使用,這

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

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

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

35、vreduce -L 1G /dev/vg1/lv1調(diào)整文件系統(tǒng)大?。?resize2fs /dev/vg1/lv1 掛載 mount -t ext3 /dev/vg1/lv1 /data1 要配置LVM,可以按以下步驟進(jìn)行: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)使用,還需要進(jìn)行格式化,并掛接到文件系統(tǒng)上。如,格式化: mkfs.ext3 /dev/vg1/lv1掛載到文件系統(tǒng)掛接點/data1mount -t ext3 /dev/vg1/lv1 /data1設(shè)置開機(jī)自動掛載:編輯/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    有關(guān)PV的參數(shù)選項中,有一個是最常用的

38、:-t,它是LVM對硬盤相應(yīng)所等待的時間(timeout值),默認(rèn)的值是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)建的時候指定,默認(rèn)的PE數(shù)是1016。由于默認(rèn)的pe_size的大小是4M,而如果采用默認(rèn)的max_pe的話,我們只能使用到4

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

40、0; 為了修改VG的名字,我們可以有兩個辦法來實現(xiàn):       (即系統(tǒng)默認(rèn)僅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進(jìn)行設(shè)備多路徑綁定,有部分multipath版本存在與lvm兼容的問題。當(dāng)使用device-mapper設(shè)備創(chuàng)建lvm完成,重啟后,雖然lvm仍存在,但/dev/mapper下的設(shè)備丟失??梢詤⒖迹?#160;解決方法:/etc/lvm/lvm.conf文件中加入:types="device-mapper", 1十、 使用udev配置固定i

42、SCSI磁盤設(shè)備名稱相同名稱的設(shè)備文件在不同的系統(tǒng)中可能對應(yīng)的是不同的磁盤。以下展示了一個實例,掛載到本地服務(wù)器的設(shè)備名稱都是/dev/sdd,但對應(yīng)的卻不是同一個iSCSI磁盤。節(jié)點1通過執(zhí)行fdisk -l查看到的/dev/sdd設(shè)備文件大小情況如下: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設(shè)備文件對應(yīng)的LUN大小為5502MB。節(jié)點2通過執(zhí)行fdisk -l查看到的/dev/sdd設(shè)備文件大小情況如下: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設(shè)備文件對應(yīng)的LUN大小為1073MB。顯然,兩個節(jié)點/dev/sdd對應(yīng)的并不是同一個設(shè)備。如果在環(huán)境中使用/dev/sd*的設(shè)備文件來管理和使用存儲,而相同名稱的設(shè)備文件對應(yīng)的iSCSI磁盤卻是不同的,這樣就會導(dǎo)致操作的失敗。例如,在第一個節(jié)點將分區(qū)/dev/sdd1格式化成OCFS2掛載到某個節(jié)點,在第二個節(jié)點執(zhí)行同樣的掛載命令就會失敗,因為第二個節(jié)點的/de

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

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

溫馨提示

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

評論

0/150

提交評論