




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
LINUX下多路徑(multi-path)介紹及使用2013-05-16 11:15:34|分類:openfiler系統(tǒng)+fr|舉報|字號訂閱一、什么是多路徑普通的電腦主機都是一個硬盤掛接到一個總線上,這里是一對一的關系。而到了有光纖組成的SAN環(huán)境,或者由iSCSI組成的IPSAN環(huán)境,由于主機和存儲通過了光纖交換機或者多塊網(wǎng)卡及IP來連接,這樣的話,就構成了多對多的關系。也就是說,主機到存儲可以有多條路徑可以選擇。主機到存儲之間的IO由多條路徑可以選擇。每個主機到所對應的存儲可以經(jīng)過幾條不同的路徑,如果是同時使用的話,I/O流量如何分配?其中一條路徑壞掉了,如何處理?還有在操作系統(tǒng)的角度來看,每條路徑,操作系統(tǒng)會認為是一個實際存在的物理盤,但實際上只是通向同一個物理盤的不同路徑而已,這樣是在使用的時候,就給用戶帶來了困惑。多路徑軟件就是為了解決上面的問題應運而生的。多路徑的主要功能就是和存儲設備一起配合實現(xiàn)如下功能:1.故障的切換和恢復2.IO流量的負載均衡3.磁盤的虛擬化由于多路徑軟件是需要和存儲在一起配合使用的,不同的廠商基于不同的操作系統(tǒng),都提供了不同的版本。并且有的廠商,軟件和硬件也不是一起賣的,如果要使用多路徑軟件的話,可能還需要向廠商購買license才行。比如EMC公司基于linux下的多路徑軟件,就需要單獨的購買license。好在, RedHat和Suse的2.6的內(nèi)核中都自帶了免費的多路徑軟件包,并且可以免費使用,同時也是一個比較通用的包,可以支持大多數(shù)存儲廠商的設備,即使是一些不是出名的廠商,通過對配置文件進行稍作修改,也是可以支持并運行的很好的。二、Linux下multipath介紹,需要以下工具包:在CentOS 5中,最小安裝系統(tǒng)時multipath已經(jīng)被安裝,查看multipath是否安裝如下:1、device-mapper-multipath:即multipath-tools。主要提供multipathd和multipath等工具和 multipath.conf等配置文件。這些工具通過device mapper的ioctr的接口創(chuàng)建和配置multipath設備(調(diào)用device-mapper的用戶空間庫。創(chuàng)建的多路徑設備會在/dev /mapper中)。2、 device-mapper:主要包括兩大部分:內(nèi)核部分和用戶部分。內(nèi)核部分主要由device mapper核心(dm.ko)和一些target driver(md-multipath.ko)。核心完成設備的映射,而target根據(jù)映射關系和自身特點具體處理從mappered device 下來的i/o。同時,在核心部分,提供了一個接口,用戶通過ioctr可和內(nèi)核部分通信,以指導內(nèi)核驅(qū)動的行為,比如如何創(chuàng)建mappered device,這些divece的屬性等。linux device mapper的用戶空間部分主要包括device-mapper這個包。其中包括dmsetup工具和一些幫助創(chuàng)建和配置mappered device的庫。這些庫主要抽象,封裝了與ioctr通信的接口,以便方便創(chuàng)建和配置mappered device。multipath-tool的程序中就需要調(diào)用這些庫。3、dm-multipath.ko和dm.ko:dm.ko是device mapper驅(qū)動。它是實現(xiàn)multipath的基礎。dm-multipath其實是dm的一個target驅(qū)動。4、scsi_id: 包含在udev程序包中,可以在multipath.conf中配置該程序來獲取scsi設備的序號。通過序號,便可以判斷多個路徑對應了同一設備。這個是多路徑實現(xiàn)的關鍵。scsi_id是通過sg驅(qū)動,向設備發(fā)送EVPD page80或page83 的inquery命令來查詢scsi設備的標識。但一些設備并不支持EVPD 的inquery命令,所以他們無法被用來生成multipath設備。但可以改寫scsi_id,為不能提供scsi設備標識的設備虛擬一個標識符,并輸出到標準輸出。multipath程序在創(chuàng)建multipath設備時,會調(diào)用scsi_id,從其標準輸出中獲得該設備的scsi id。在改寫時,需要修改scsi_id程序的返回值為0。因為在multipath程序中,會檢查該直來確定scsi id是否已經(jīng)成功得到。三、multipath在CentOS 5中的基本配置過程:1、安裝和加載多路徑軟件包# yum y install device-mapper device-mapper-multipath# chkconfig level 2345 multipathd on #設置成開機自啟動multipathd# lsmod |grep dm_multipath #來檢查安裝是否正常如果模塊沒有加載成功請使用下列命初始化DM,或重啟系統(tǒng)-Use the following commands to initialize and start DM for the first time:# modprobe dm-multipath# modprobe dm-round-robin# service multipathd start# multipath v22、配置multipath:Multipath的配置文件是/etc/multipath.conf , 如需要multipath正常工作只需要如下配置即可:(如果需要更加詳細的配置,請看本文后續(xù)的介紹)blacklist devnode sdadefaults user_friendly_names yespath_grouping_policy multibusfailback immediateno_path_retry fail# vi /etc/multipath.conf3、multipath基本操作命令# /etc/init.d/multipathd start #開啟mulitipath服務# multipath -F #刪除現(xiàn)有路徑# multipath -v2 #格式化路徑# multipath -ll #查看多路徑如果配置正確的話就會在/dev/mapper/目錄下多出mpath0、mpath1等之類設備。用fdisk -l命令可以看到多路徑軟件創(chuàng)建的磁盤,如下圖中的/dev/dm-0-34、multipath磁盤的基本操作要對多路徑軟件生成的磁盤進行操作直接操作/dev/mapper/目錄下的磁盤就行.在對多路徑軟件生成的磁盤進行分區(qū)之前最好運行一下pvcreate命令:# pvcreate /dev/mapper/mpath0# fdisk /dev/mapper/mpath0用fdisk對多路徑軟件生成的磁盤進行分區(qū)保存時會有一個報錯,此報錯不用理會。fdisk對多路徑軟件生成的磁盤進行分區(qū)之后,所生成的磁盤分區(qū)并沒有馬上添加到/dev/目錄下,此時我們要重啟IPSAN或者FCSAN的驅(qū)動,如果是用iscsi-initiator來連接IPSAN的重啟ISCSI服務就可以發(fā)現(xiàn)所生成的磁盤分區(qū)了# service iscsi restart# ls -l /dev/mapper/如上圖中的mpath0p1和mpath1p1就是我們對multipath磁盤進行的分區(qū)# mkfs.ext3 /dev/mapper/mpath0p1 #對mpath1p1分區(qū)格式化成ext3文件系統(tǒng)# mount /dev/mapper/mpath0p1 /ipsan/ #掛載mpath1p1分區(qū)四、multipath的高有配置以上都是用multipath的默認配置來完成multipath的配置,比如映射設備的名稱,multipath負載均衡的方法都是默認設置。那有沒有按照我們自己定義的方法來配置multipath呢,當可以。1、multipath.conf文件的配置接下來的工作就是要編輯/etc/multipath.conf的配置文件multipath.conf主要包括blacklist、multipaths、devices三部份的配置blacklist配置blacklist devnode sdaMultipaths部分配置multipaths和devices兩部份的配置。multipaths multipath wwid * #此值multipath -v3可以看到alias iscsi-dm0 #映射后的別名,可以隨便取path_grouping_policy multibus #路徑組策略path_checker tur #決定路徑狀態(tài)的方法path_selector round-robin 0 #選擇那條路徑進行下一個IO操作的方法Devices部分配置devices device vendor iSCSI-Enterprise #廠商名稱product Virtual disk #產(chǎn)品型號path_grouping_policy multibus #默認的路徑組策略getuid_callout /sbin/scsi_id -g -u -s /block/%n #獲得唯一設備號使用的默認程序prio_callout /sbin/acs_prio_alua %d #獲取有限級數(shù)值使用的默認程序path_checker readsector0 #決定路徑狀態(tài)的方法path_selector round-robin 0 #選擇那條路徑進行下一個IO操作的方法failback immediate #故障恢復的模式 no_path_retry queue #在disable queue之前系統(tǒng)嘗試使用失效路徑的次數(shù)的數(shù)值 rr_min_io 100 #在當前的用戶組中,在切換到另外一條路徑之前的IO請求的數(shù)目如下是一個完整的配置文件blacklist devnode sdadefaults user_friendly_names nomultipaths multipath wwid 14945540000000000a67854c6270b4359c66c272e2f356321alias iscsi-dm0path_grouping_policy multibuspath_checker turpath_selector round-robin 0multipath wwid 14945540000000000dcca2eda91d70b81edbcfce2357f99eealias iscsi-dm1path_grouping_policy multibuspath_checker turpath_selector round-robin 0multipath wwid 1494554000000000020f763489c165561101813333957ed96alias iscsi-dm2path_grouping_policy multibuspath_checker turpath_selector round-robin 0multipath wwid 14945540000000000919ca813020a195422ba3663e1f03cc3alias iscsi-dm3path_grouping_policy multibuspath_checker turpath_selector round-robin 0devices device vendor iSCSI-Enterpriseproduct Virtual diskpath_grouping_policy multibusgetuid_callout /sbin/scsi_id -g -u -s /block/%npath_checker readsector0path_selector round-robin 0獲取wwid的方法:(1)默認情況下,將使用 /var/lib/multipath/bindings 內(nèi)的配置設定具體每個多路徑設備名,如果在/etc/multipath.conf中有設定各wwid 別名,別名會覆蓋此設定。(2)# multipath -v3命令查找2、負載均衡測試使用dd命令來對設備進行寫操作,并同時通過iostat來查看I0狀態(tài),命令及輸出如下:# d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年成人高等學校招生考試《語文》作文立意與技巧模擬試卷
- 湖心亭看雪說課
- 公共建筑空調(diào)運行節(jié)能策略
- 旅游景區(qū)儀容儀表培訓
- 美甲店改造消防安全協(xié)議
- 2024年珠海市市級“南粵家政”大師工作室年度評估自評表
- 風電葉片承運商運輸協(xié)議
- 藍光治療黃疸
- 生態(tài)餐廳裝修延期協(xié)議
- 家政人員招聘合同模板
- 部編版小學語文三年級語文下冊第三單元集體備課教材分析解讀
- 新建機動車檢測站備案申請書
- 高中數(shù)學培優(yōu)講義練習(必修二):綜合測試卷:必修二全冊(基礎篇)(教師版)
- 光伏電站事故處理規(guī)程
- 中國建筑三鐵六律行為安全準則培訓ppt
- 新人教版(新插圖)五年級下冊數(shù)學 第4單元 分數(shù)的意義和性質(zhì)單元測試卷(含答案)
- 大型商場消防系統(tǒng)維保實施方案
- 動物的運動教案人教版生物八年級上冊
- 彩鋼板施工工藝
- 公司證照管理PPT
- 《馬克思主義與社會科學方法論》授課教案
評論
0/150
提交評論