[原創(chuàng)] 虛擬化基礎(chǔ)架構(gòu)之使用openfiler搭建iSCSI網(wǎng)絡(luò)共享存儲(chǔ)(IPSAN)
隨著虛擬化架構(gòu)的不斷完善與擴(kuò)充,,后臺(tái)集中的網(wǎng)絡(luò)存儲(chǔ)已開始成為虛擬化整體解決方案中的一部分(尤其是對VDI,、高可用性群集等架構(gòu)),實(shí)現(xiàn)網(wǎng)絡(luò)存儲(chǔ)的方法有以下幾種: 直接向EMC,、NetApp等廠商購買存儲(chǔ)設(shè)備:性能較好,,價(jià)格高昂 在Windows平臺(tái)安裝模擬器:配制簡單,但性能一般,,且由于商業(yè)軟件的試用期限制較難以長期使用 使用FreeNAS,、Openfiler等Linux核心的iSCSI Target端程序:基于Linux內(nèi)核的裸金屬服務(wù)器端,性能較為理想,,免費(fèi)可自由下載,,比較適合于系統(tǒng)測試或評估使用。 這里將介紹使用Openfiler2.3來搭建基于iSCSI的網(wǎng)絡(luò)共享存儲(chǔ) 首先來看下基本架構(gòu)與一些基本概念,,了解基本概念的請?zhí)^,。。,。
在整個(gè)架構(gòu)中,,所有的設(shè)備都通過以太網(wǎng)相連,兩臺(tái)需要連接存儲(chǔ)的服務(wù)器分別為兩個(gè)節(jié)點(diǎn),,稱之為Initiator端(也可只有一個(gè)節(jié)點(diǎn)或多個(gè)節(jié)點(diǎn)),,存儲(chǔ)設(shè)備可以是專門的硬件存儲(chǔ)設(shè)備,也可以由普通服務(wù)器充當(dāng),,只需安裝上述所說的模擬軟件或者Openfiler等精簡版Linux來充當(dāng),,稱之為Target端,。 所以整個(gè)iSCSI架構(gòu)其實(shí)也是類似于C/S架構(gòu),Target段為存儲(chǔ)服務(wù)器,,Initiator端為客戶端,,通過iSCSI協(xié)議將存儲(chǔ)設(shè)備上的邏輯卷作為自己的存儲(chǔ)設(shè)備使用。
下面切入正題,,整個(gè)配置過程分為三大步驟: 在存儲(chǔ)服務(wù)器上安裝Openfiler 通過Web方式遠(yuǎn)程配置Openfiler存儲(chǔ)設(shè)備 配置客戶端服務(wù)器連接Openfiler存儲(chǔ)設(shè)備
一,、在存儲(chǔ)服務(wù)器上安裝Openfile(基本的只有下一步可按的頁面就跳過了~) 首先在http://www./community/download/中下載合適的版本,從光驅(qū)引導(dǎo)后是典型的Linux安裝界面 直接回車進(jìn)入圖形化安裝界面 在磁盤設(shè)置這里如果不熟悉Linux磁盤分區(qū)的話可以直接選擇自動(dòng)分區(qū),,但是為了增強(qiáng)對磁盤分區(qū)的可控性,,這里選擇手動(dòng)分區(qū)。
系統(tǒng)詢問是否初始化磁盤并刪除所有數(shù)據(jù),,選擇YES,,連續(xù)選擇兩次No的話則Restart。,。,。
進(jìn)入磁盤分區(qū)頁面,在這個(gè)系統(tǒng)中我有兩個(gè)磁盤,,我的規(guī)劃是較小的磁盤安裝Openfiler,,并且劃分一個(gè)區(qū)作為群集的仲裁磁盤,較大的磁盤作為共享數(shù)據(jù)磁盤(當(dāng)然這是后話了,,并且Linux系統(tǒng)的安裝并不局限于一塊物理磁盤,,這里只是根據(jù)慣有的思路做一個(gè)預(yù)先規(guī)劃)
安裝Openfiler本身的推薦分區(qū)方法則根常規(guī)的Linux分區(qū)方法是一樣的,需要一個(gè)引導(dǎo)分區(qū),,一個(gè)根分區(qū),,一個(gè)交換分區(qū) 點(diǎn)擊較小的磁盤的Free空間,選擇新建,,在掛載點(diǎn)中擇/boot,,文件類型為ext3,只選擇較小的磁盤(還是那句話,,根據(jù)慣有思維,,實(shí)在不習(xí)慣將一個(gè)分區(qū)橫跨兩個(gè)無力磁盤),大小設(shè)為100M即可,,確定下方為固定大小,,勾選強(qiáng)制為主分區(qū)選項(xiàng)。
用同樣的方法建立根分區(qū),,掛載點(diǎn)位/,,文件格式為ext3,掛載在較小的物理磁盤,大小為1GB-2GB即可,,因?yàn)槭蔷啺娴腖inux,,且以后也不大會(huì)安裝其它軟件,,所以1GB足矣(又是那句話,按照慣性思維,,我設(shè)了2G,,被微軟慣性壞了。,。。),,下面則同樣是固定大小,,強(qiáng)制為主分區(qū)。 最后建立一個(gè)交換分區(qū),,不需要選擇掛載點(diǎn),,文件類型為swap,第一塊無力磁盤,,大小為內(nèi)存的兩倍即可,,其余設(shè)置一樣,這里發(fā)現(xiàn)少截張圖,。,。。
分區(qū)完成后最終的效果應(yīng)該是這樣的,,其余的分區(qū)保持為Free狀態(tài),,不然在Openfiler中可能無法分配。
配置網(wǎng)絡(luò)屬性,,建議設(shè)為固定IP,,因?yàn)镺penfiler安裝完成之后沒有圖形界面,所有的配置都通過web方式完成,,沒有固定的IP會(huì)給以后的配置造成不必要的麻煩,。
接下來是選擇時(shí)區(qū),設(shè)置Root帳戶密碼,,然后光盤中的文件拷貝至硬盤中開始正式安裝,,都比較簡單,安裝完成后取出光盤,,按下Restart,,整個(gè)安裝過程就算完成了,其實(shí)跟安裝普通的Linux沒有任何區(qū)別,。
二,、通過Web方式遠(yuǎn)程配置Openfiler存儲(chǔ)設(shè)備 啟動(dòng)Openfiler之后會(huì)顯示他的Web管理的URL: https://IP:446
通過遠(yuǎn)程客戶端瀏覽器登錄,用戶名為openfiler,密碼為password 進(jìn)入管理界面之后首先看到是一些常規(guī)設(shè)備信息,,關(guān)系不大,,在上方導(dǎo)航欄中選擇system,,拉到頁面下方,在Network Access Configuration中添加Initiator客戶端所在的網(wǎng)段地址,,用以在之后選擇是否授權(quán)這個(gè)網(wǎng)段的計(jì)算機(jī)能夠連接本臺(tái)存儲(chǔ),,可以通過子網(wǎng)掩碼進(jìn)一步控制數(shù)量,類型保留為share,,點(diǎn)擊Update,。
在導(dǎo)航欄中選擇Volumes,點(diǎn)擊右側(cè)的Block Devices,,可以查看到當(dāng)前存儲(chǔ)服務(wù)器所擁有的物理磁盤,,選擇某一個(gè)物理磁盤的view,可以查看這塊物理磁盤上已有的分區(qū),。
下面就開始正式劃分我們所需要的共享仲裁磁盤和數(shù)據(jù)磁盤,。 單擊第一塊物理磁盤: /dev/sda 拉到頁面下方(如果要說Openfiler有什么很讓人火大的地方就是這里了,很多頁面都設(shè)計(jì)的很長,,要拉到很下面才能進(jìn)行設(shè)置),,在這里劃分一個(gè)物理分區(qū)出來,注意將PartitionType設(shè)置為物理卷,,類型為主要,,通過設(shè)置開始柱面和結(jié)束柱面,系統(tǒng)會(huì)計(jì)算出劃分的區(qū)為多大,,調(diào)整到滿意的值后點(diǎn)擊Creat
接下來點(diǎn)擊右側(cè)的Volume Group,,拉到頁面下方,創(chuàng)建一個(gè)新的卷組,,設(shè)置卷組名為Quorum,,包含剛才創(chuàng)建的物理分區(qū),點(diǎn)擊Add Volume Group,。
點(diǎn)擊右側(cè)的Add Volume,,選擇剛才創(chuàng)建的卷組,在這個(gè)卷組所包含的空間上創(chuàng)建一個(gè)真正的會(huì)掛接到Initiator客戶端服務(wù)器上的邏輯卷(Lun),,什么,?你在這個(gè)頁面中沒看到創(chuàng)建?看到右側(cè)的滾動(dòng)條了么,?對了,。。,。往下拉,。。。
在創(chuàng)建邏輯Lun的時(shí)候可以選擇所需要的大小,,而不是選擇整個(gè)卷組,,Openfiler對磁盤的靈活性體現(xiàn)出來了,一個(gè)卷組可以劃分多個(gè)邏輯Lun,,卷組本身又可以來自多個(gè)物理磁盤,,好了,被我說亂了,?等下我來整理思路,。這里定義完了卷名后在文件類型列表中選擇iSCSI,點(diǎn)擊Creat,。
用同樣的方法在第二塊磁盤上創(chuàng)建一個(gè)物理分區(qū),,包含在data這個(gè)卷組中。
點(diǎn)擊右側(cè)的Add Volume,,注意選擇需要在哪個(gè)卷組上創(chuàng)建邏輯卷,選擇data卷組后需要點(diǎn)擊change,,才能在data這個(gè)卷組中操作,,和上面一樣,拉到頁面下方,,創(chuàng)建一個(gè)用于data的邏輯卷,。
在導(dǎo)航欄中選擇Service,將下方服務(wù)中的iSCSI Target Server修改為Enable狀態(tài),。 回到Volumes標(biāo)簽,,點(diǎn)擊右側(cè)的iSCSI Targets,點(diǎn)擊Add添加iSCSI Target,。 單擊導(dǎo)航欄下方的Lun Mapping,,可以看到之前劃出來可用于掛載的邏輯Lun,將兩個(gè)邏輯卷全部Map至該Target,。 最后單擊Network ACL,,可以看到先前設(shè)置的Initiator端所在的網(wǎng)段,在Access下選擇Allow,,單擊Update,,大功告成。
三,、配置客戶端服務(wù)器連接Openfiler存儲(chǔ)設(shè)備
這個(gè)步驟比較簡單,,跟所有的連接iSCSI設(shè)備客戶端所需的操作一樣(硬件HBA卡除外),安裝微軟的iSCSI Initiator 2.0(如果是Server08的話不需要安裝,,系統(tǒng)自帶)
在Discovery標(biāo)簽中,,單擊Add,填入Openfiler服務(wù)器的地址,端口默認(rèn),,確認(rèn),。
在Targets標(biāo)簽,單擊Log On,,勾選系統(tǒng)啟動(dòng)時(shí)自動(dòng)恢復(fù)連接,,確定,Target中的信息會(huì)由Inactive變?yōu)镃onnected,。
打開磁盤管理,,系統(tǒng)發(fā)現(xiàn)新的可初始化的磁盤,網(wǎng)絡(luò)存儲(chǔ)配置完成,,只需在第二臺(tái)節(jié)點(diǎn)進(jìn)行同樣的操作即可(第一臺(tái)節(jié)點(diǎn)最好關(guān)閉,,但實(shí)際坐下來問題不大,反正最后是由群集控制),。
在設(shè)備管理器中的磁盤驅(qū)動(dòng)器下可以看到,,有兩個(gè)OpnFiler..SCSI的設(shè)備驅(qū)動(dòng)器。
回到web控制臺(tái),,進(jìn)入Status標(biāo)簽,,單擊右側(cè)的iSCSI Target,可以看到連上來的Initiator,,選擇View可以看到IP信息,。
整個(gè)配置到這里算是全部完成了,最后簡單整理下Openfiler創(chuàng)建邏輯卷的整個(gè)過程: 1.首先在物理磁盤上創(chuàng)建物理分區(qū),,不能跨越物理磁盤 2.創(chuàng)建卷組,,在卷組中可以包含任意的未被分配的物理分區(qū),可以跨越物理磁盤,,可以理解為將多個(gè)物理上的空間整合為一個(gè)可用的空間 3.在卷組中創(chuàng)建用于被連接的邏輯Lun,,一個(gè)卷組可以創(chuàng)建一個(gè)邏輯Lun,也可以創(chuàng)建多個(gè)邏輯Lun,,一個(gè)邏輯Lun被連接到客戶端服務(wù)器后在磁盤管理器中最終看到的即是一個(gè)物理磁盤,。 在這里容易搞混得是卷組的名字是Volume Group,邏輯Lun的名字是Volume,,在創(chuàng)建過程中是先創(chuàng)建VolumeGroup,,最后才在相應(yīng)的VolumeGroup中Add Volume的。 |
|