DIY iSCSI存儲(chǔ)服務(wù)器全攻略
本攻略僅供初學(xué)者以親自動(dòng)手的方式,建立對(duì)iSCSI技術(shù)的感性認(rèn)識(shí)。不包括iSCSI詳細(xì)理論和產(chǎn)品評(píng)測(cè)等內(nèi)容。本攻略分四部分:
1. 準(zhǔn)備環(huán)境 2 安裝軟件 3 .配置連接 4. i之初體驗(yàn)
一、準(zhǔn)備環(huán)境
硬件要求非常簡(jiǎn)單,兩臺(tái)x86 PC即可。CPU不低于300MHz,內(nèi)存不小于512MB,帶至少一個(gè)以太網(wǎng)絡(luò)接口,這些條件對(duì)今天的PC來(lái)說(shuō),都不算難。有一點(diǎn)要稍微注意的,就是其中一臺(tái)PC要有尚未創(chuàng)建分區(qū)的磁盤空間,最好是有兩顆硬盤。另外兩臺(tái)PC之間要有網(wǎng)絡(luò)連接。
操作系統(tǒng)就選大家最熟悉的Windows系列,這樣你找來(lái)的PC連裝系統(tǒng)的時(shí)間都省了,但注意不要用64位版本。如果是Windows 2000,要有SP4或更高版本的補(bǔ)丁包;如果Windows XP,要安裝至少SP2補(bǔ)丁包;如果是Windows 2003,需要SP1補(bǔ)丁包。
注意Windows不能是域控制器,TCP/IP也要設(shè)置成靜態(tài)的,不能是DHCP。IP地址沒有特別要求,只要兩臺(tái)PC可以互相ping通就可以。
檢查Windows上是否有“Microsoft .NET Framework Version 1.1 Redistributable Package”這個(gè)包。Windows2003自帶這個(gè)包,如果是Windows其它版本,而且沒裝這個(gè)包,可以到微軟的網(wǎng)站下載安裝。
以上準(zhǔn)備工作完成之后,就可以正式開始DIY我們的iSCSI存儲(chǔ)設(shè)備了。選有剩余磁盤空間的那臺(tái)PC做iSCSI Target設(shè)備(就是存儲(chǔ)設(shè)備端),另外一臺(tái)做iSCSI Initiator(就是主機(jī)端)。
二、安裝軟件
可以實(shí)現(xiàn)iSCSI Target功能的軟件有很多,這里推薦DataCore SANmelody 2.0.1。這個(gè)軟件不是免費(fèi)的,但是可以在線申請(qǐng)一個(gè)30天的試用授權(quán),足夠我們的手工實(shí)驗(yàn)用了。
在http://www.datacore.com/products/prod_SANmel_trynow_form.asp這里填一個(gè)很簡(jiǎn)單的表格,再點(diǎn)頁(yè)面下面的“Download Now”按鈕就可以下載了。注意Email地址要如實(shí)填寫,因?yàn)槟莻€(gè)30天試用授權(quán)是通過(guò)你填的這個(gè)Email地址送到的。正常情況下,在下載完SANmelody安裝包之前,包含授權(quán)文件的郵件就會(huì)送到。不過(guò)有時(shí)候在線自動(dòng)處理程序沒法處理你填寫的信息,就會(huì)轉(zhuǎn)交給人工處理,那樣授權(quán)文件就可能第二天才送到。授權(quán)文件是一個(gè)“.lic”后綴的文件,收到后保存到一個(gè)本地目錄,就可以安裝SANmelody了。
安裝過(guò)程會(huì)彈出一個(gè)對(duì)話框,要求提供授權(quán)文件。
選擇“Yes”之后,在瀏覽窗口中選擇前面保存的那個(gè)“.lic”文件。
如果授權(quán)文件不正確,SANmelody會(huì)彈出如下的對(duì)話框,并停止安裝。
如果授權(quán)文件正確,就會(huì)出現(xiàn)下面這個(gè)確認(rèn)框。你只要閉著眼睛點(diǎn)“Yes”就行了。
接下來(lái)的步驟一路選“Next”,除非你想把SANmelody安裝到特殊的目錄,但是當(dāng)提示配置iSNS的時(shí)候要選“No”,免得被一些沒必要的東東分散注意力。
當(dāng)出現(xiàn)下面這個(gè)組件選擇的對(duì)話框時(shí),不管里面有幾個(gè)組件,統(tǒng)統(tǒng)選中。反正也不用花銀子。
之后的過(guò)程中,SANmelody會(huì)安裝若干未經(jīng)微軟數(shù)字簽名的驅(qū)動(dòng)程序。不用擔(dān)心,只管統(tǒng)統(tǒng)選“Yes”。
除了安裝這些Driver,SANmelody還會(huì)觸發(fā)Windows系統(tǒng)安裝一些軟設(shè)備,一般用缺省選項(xiàng),Windows自己就可以自動(dòng)完成安裝工作。
如果看到下面這個(gè)提示框,就說(shuō)明iSCSI Target驅(qū)動(dòng)已經(jīng)安裝成功了。
安裝完成后,安裝程序會(huì)要求重新啟動(dòng)系統(tǒng),這時(shí)候盡量按要求立即重新啟動(dòng)。重新啟動(dòng)后,右下角會(huì)出現(xiàn)DataCore的圖標(biāo),表示SANmelody已經(jīng)在運(yùn)行了。
右鍵單擊這個(gè)圖標(biāo),會(huì)看到如下圖的操作選項(xiàng)。因?yàn)槲覀兪鞘褂脺y(cè)試授權(quán),就沒必要激活(Activate)了。
在這里單擊“Open Computer Management”打開的實(shí)際是Windows的MMC管理窗口。不過(guò)其中除了Windows自帶的那些MMC插件,會(huì)多出一個(gè)“DataCore SANmelody”。雙擊它并耐心等待大概一分鐘,就會(huì)看到SANmelody的所有配置插件。 #p#page_title#e#
至此SANmelody安裝大功告成,具體配置工作在下一個(gè)部分交待。接下來(lái)要安裝Initiator端,也就是另外一臺(tái)PC。相比Target軟件,Initiator的軟件更多,這里推薦微軟的Microsoft iSCSI Initiator 2.01(build 1748)
下載這個(gè)包的URL太長(zhǎng)了,就不在這里列了。只要到微軟的網(wǎng)站上搜索“iSCSI Initiator”,就很容易找到這個(gè)包的下載鏈接??上螺d的安裝包有三個(gè),因?yàn)槲覀兪褂玫氖?2位的PC,所以要下載名字中有“x86fre”的那個(gè)。其它兩個(gè)都是給64位Windows用的。
安裝Microsoft iSCSI Initiator的過(guò)程非常簡(jiǎn)單。完全遵照缺省,一路點(diǎn)“Next”,最后按提示重啟系統(tǒng)。因?yàn)閷?shí)在是太簡(jiǎn)單了,就不放截屏了。
至此,兩臺(tái)PC的安裝過(guò)程就都完成了。下面進(jìn)入配置連接部分。
三、配置連接
我們先來(lái)配置Initiator端。雙擊桌面上的Microsoft iSCSI Initiator圖標(biāo),打開配置界面。為了防止你桌面上的東東比較多,還是放個(gè)圖標(biāo)的截圖在這里。
先點(diǎn)選配置界面中“Discovery”配置頁(yè)。并點(diǎn)擊Target Portals框下方的“Add”按鈕。
在彈出的對(duì)話框里填入另外一臺(tái)PC(就是安裝DataCore SANmelody的那臺(tái))IP地址,然后點(diǎn)“OK”關(guān)閉對(duì)話框。我個(gè)人還喜歡到“Advanced…”選項(xiàng)中,把“Local adapter”和“Source IP”的設(shè)置由“Default”改為“Microsoft iSCSI Initiator”和本機(jī)IP。不過(guò)一般情況下,不改這些設(shè)置也不影響正常連接。
如果地址正確,兩主機(jī)通訊正常,在Target Portals框里,就會(huì)出現(xiàn)SANmelody那臺(tái)PC的信息。這時(shí)就可以向iSCSI Target登陸了。
點(diǎn)選“Targets”頁(yè)面,選中Targets框中出現(xiàn)的項(xiàng)目,然后點(diǎn)擊頁(yè)面下方的“Log On…”按鈕,連接就建立完成了。
建立連接后,Target狀態(tài)會(huì)由“Inactive”變成“Connected”。
至此,我們?cè)谶@臺(tái)PC上要做的配置工作就都完成了。下面換到Target端,也就時(shí)SANmelody這臺(tái)PC進(jìn)行設(shè)置。
首先要用Windows自帶的磁盤管理器創(chuàng)建一個(gè)新的空間,用做iSCSI存儲(chǔ)空間。磁盤管理創(chuàng)建分區(qū)的過(guò)程需要注意兩個(gè)地方。一是不要指定盤符,二是不要格式化。這樣的分區(qū)才能被SANmelody作為邏輯空間,提供給iSCSI Initiator使用。下面兩個(gè)截圖,就是這兩個(gè)需要注意的地方。其他的過(guò)程都跟創(chuàng)建普通分區(qū)沒什么區(qū)別,相信大家都不會(huì)碰到問(wèn)題了。
創(chuàng)建分區(qū)之后,下面進(jìn)行SANmelody的配置。首先要做的就是啟動(dòng)SANmelody服務(wù)。
點(diǎn)選“Storage Server”,并單擊啟動(dòng)SANmelody服務(wù)的按鈕,稍等片刻,等到下方的狀態(tài)欄中顯示“Running”時(shí),服務(wù)就啟動(dòng)完成了。
啟動(dòng)服務(wù)之后,我們要將剛剛創(chuàng)建的空間納入SANmelody的管理。操作步驟是右鍵單擊右上角框中本主機(jī)的名字,選擇“Protect All Volumes”。這時(shí)右下角框中會(huì)出現(xiàn)剛才創(chuàng)建的分區(qū)。你的環(huán)境中,可能右下角只有一個(gè)卷的信息,而且沒有小手托著。沒關(guān)系,如果前面你只創(chuàng)建了一個(gè)未格式化的分區(qū),那這樣的信息就是正常的。
如果右下角的圖標(biāo)是紅色的,說(shuō)明信息還沒有生效,要單擊工具欄中的“Apply Configuration”圖標(biāo) 令其生效。
接下來(lái),我們要在SANmelody中創(chuàng)建Virtual Volumes(虛擬卷,相當(dāng)于磁盤陣列中的邏輯磁盤)。為了簡(jiǎn)單起見,我們就不使用SANmelody的NMV功能了,這樣雖然失去了在線擴(kuò)展能力,但配置過(guò)程會(huì)簡(jiǎn)單許多。
選中下圖中左側(cè)窗口的Virtual Volumes圖標(biāo),然后點(diǎn)選工具欄中“New Virtual Volume”圖標(biāo) 來(lái)創(chuàng)建一個(gè)新的虛擬卷。
虛擬卷是由SANmelody所管理的未格式化空間組成的,在你的環(huán)境中,可能只有一個(gè)空間可以選擇,點(diǎn)中這個(gè)空間,然后點(diǎn)添加按鈕即可。
#p#page_title#e#虛擬卷的圖標(biāo)跟未格式化空間的圖標(biāo)不同,下面有一個(gè)像網(wǎng)絡(luò)一樣的標(biāo)識(shí),樣子很像Windows中的網(wǎng)絡(luò)盤的圖標(biāo)。
跟前面一樣,如果配置過(guò)程中看到有紅色的圖標(biāo),就按一下工具欄的Apply按鈕,令其生效。原則上,我們每做一步配置操作,都應(yīng)該按一下那個(gè)按鈕。就像我在寫這個(gè)文檔的時(shí)候,每寫幾行就按一下Ctrl+S一樣。
熟悉磁盤陣列配置的朋友都知道,做完了邏輯磁盤,下面該做主機(jī)映射了。很多磁盤陣列的缺省映射是所有主機(jī),但是SANmelody不一樣,因?yàn)閕SCSI是基于以太網(wǎng)絡(luò)的,如果缺省設(shè)置的安全性太低,顯然面臨的風(fēng)險(xiǎn)會(huì)比SCSI或者FC的更大。
建立映射的第一步是創(chuàng)建Application Server,也就是前端應(yīng)用主機(jī)(SANmelody認(rèn)為自己是磁盤陣列,不是主機(jī))。
點(diǎn)選“Application Server”,單擊工具欄中新建應(yīng)用主機(jī)的圖標(biāo) 就會(huì)彈出下面這個(gè)對(duì)話框。
隨便輸入一個(gè)名字,點(diǎn)“OK”即可。回到MMC界面后,右鍵單擊這個(gè)剛剛創(chuàng)建的應(yīng)用主機(jī),選“Properties”來(lái)添加那臺(tái)Initiator PC的信息。
在你的環(huán)境中,可能只有一個(gè)iSCSI通道,沒關(guān)系,只管選中點(diǎn)擊向上箭頭,添加到應(yīng)用主機(jī)的可用通道。如果下面的框中沒有出現(xiàn)任何可選連接,就需要檢查另外一臺(tái)PC的iSCSI Initiator是否正常工作,確認(rèn)iSCSI連接已經(jīng)建立并登陸成功。
其實(shí)這一步驟的作用,就是給SANmelody所識(shí)別到的遠(yuǎn)端iSCSI設(shè)備起個(gè)名字。下面的步驟才是真正建立映射關(guān)系。
在MMC界面中選中“Application Servers”,單擊工具欄的“Map New Virtual Volume”圖標(biāo) 建立映射。
在彈出的窗口中,選中剛剛創(chuàng)建的虛擬卷和遠(yuǎn)端iSCSI通道,單擊向右按鈕。這樣就建立了該虛擬卷和該iSCSI通道的連接映射。
回到MMC界面,單擊工具欄的Apply按鈕令所有配置生效。我們的配置工作,至此就大功告成了。
為了進(jìn)一步確認(rèn),可以到Initiator那臺(tái)PC上運(yùn)行磁盤管理器,并重新掃描磁盤??词欠裼行碌拇疟P出現(xiàn)。如果看到要求磁盤簽名的窗口彈出,恭喜你!說(shuō)明你可以開始使用這臺(tái)iSCSI存儲(chǔ)設(shè)備了。
四、i之初體驗(yàn)
作為存儲(chǔ)設(shè)備,我們首先關(guān)心的就是它的性能。對(duì)我們剛剛搭建起來(lái)的這個(gè)iSCSI存儲(chǔ)設(shè)備,也可以用性能測(cè)試軟件考察一下。當(dāng)然,如果你的PC配置很低,網(wǎng)絡(luò)連接又是百兆以太網(wǎng),那性能肯定不會(huì)太好。但作為體驗(yàn),還是會(huì)有感性收獲的。
性能測(cè)試軟件我推薦Iometer。理由有三:第一是完全免費(fèi),網(wǎng)絡(luò)上很容易找到;第二是完全綠色,不需要安裝;第三是使用起來(lái)比較方便,測(cè)試結(jié)果也基本比較準(zhǔn)確。
關(guān)于Iometer的使用介紹就不多說(shuō)了,網(wǎng)絡(luò)上有很多非常好的指南,這里只補(bǔ)充兩點(diǎn)。
一般情況下,Iometer的Out Standing I/O越大,測(cè)試結(jié)果就越好,很多人喜歡用16甚至64,但在這個(gè)環(huán)境里,用4或者8就可以達(dá)到很好的性能。
在Iometer中可以設(shè)置測(cè)試的起始和終止扇區(qū),也就是劃定測(cè)試空間范圍。應(yīng)該盡量讓這個(gè)范圍與Target PC的內(nèi)存容量一致或更小,從而保證后端磁盤不會(huì)嚴(yán)重影響測(cè)試結(jié)果。舉例來(lái)說(shuō),如果運(yùn)行SANmelody的PC內(nèi)存有1.5GB,就要把測(cè)試范圍設(shè)定為Start=0,size=2048(2048個(gè)扇區(qū)正好是1GB)
如果還想進(jìn)一步提高性能,可以嘗試用網(wǎng)卡遠(yuǎn)廠的驅(qū)動(dòng)程序替換Windows自帶的驅(qū)動(dòng)。最常見的主板集成的網(wǎng)卡是Intel Pro1000,對(duì)這個(gè)網(wǎng)卡而言,在Intel網(wǎng)站上下載的最新驅(qū)動(dòng)程序就比Windows驅(qū)動(dòng)性能高很多。
Windows注冊(cè)表里也有一些設(shè)置可以提高SANmelody的性能。在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDcsCacheParameters中,有四個(gè)變量都會(huì)影響Target端的性能表現(xiàn)。在我的環(huán)境中,這四個(gè)變量的設(shè)置分別是:IoQueueCount=64;IoQueueSize=0x00010000(32MB);ReadAhead=4;WriteSizeStop=0x00020000。大家也可以嘗試其它的參數(shù)來(lái)使性能達(dá)到更優(yōu)。 #p#page_title#e#
肯于鉆研的朋友還可以利用我們搭建起來(lái)的這個(gè)環(huán)境研究一下iSCSI協(xié)議。
網(wǎng)上有很多iSCSI協(xié)議分析工具,我推薦Ethereal,理由有二:
第一是完全免費(fèi),連源碼都是公開的;
第二是支持Windows平臺(tái),是我見過(guò)的Windows平臺(tái)上最強(qiáng)的分析工具。下載地址嘛,直接去http://www.ethereal.com/download.html就可以找到。