存儲(chǔ)思路:如何配置帶SAN的服務(wù)器
把一臺(tái)主機(jī)連接到嶄新的SAN上和連接一塊硬盤或者和直接附加SCSI陣列連接的做法都不相同。本文將主要闡述目前最佳操作方法背后的原理,并且介紹如何配置存儲(chǔ),優(yōu)化系統(tǒng)可靠性。
如果你用過直接附加存儲(chǔ)(DAS)陣列的話,就會(huì)明白,該陣列是存儲(chǔ)世界一個(gè)很好的入門。LUN在陣列上進(jìn)行設(shè)置,然后你必須在主機(jī)層對(duì)其進(jìn)行處理。隨著存儲(chǔ)規(guī)模的不斷擴(kuò)大,系統(tǒng)管理員對(duì)存儲(chǔ)的可用性與可靠性上的要求也越來越高。過去,把10個(gè)20GB的LUN分配給10個(gè)不同的分區(qū)還可以接受,現(xiàn)在200GB已經(jīng)不能算做很大的容量了。
首先,在了解文件系統(tǒng)之前,我們有必要了解一些必要步驟。在創(chuàng)建一個(gè)文件系統(tǒng)之前,必須完成以下步驟:
- 按照之前文章中所述方法配置陣列,將LUN分配給主機(jī)。
- 連接光纖,每個(gè)卡一個(gè),連接到兩個(gè)fabric上的兩臺(tái)交換機(jī)上。
- 對(duì)兩個(gè)交換器進(jìn)行分區(qū),分區(qū)要恰當(dāng),以確保initiator與目標(biāo)之間彼此可見。
- 確保可以看到所有的LUN。
- 配置多路徑:路徑故障排除。
最后一步比較困難,這取決于你所使用的操作系統(tǒng)與磁盤陣列。這一點(diǎn),很快便會(huì)在下文中談及。
如果我們了解了如何在不同的fabric上保持每條通往存儲(chǔ)的路徑的話,連接光纖就不需要另行說明了。對(duì)交換機(jī)進(jìn)行分區(qū)則相對(duì)需要很多知識(shí),而且這一部分的內(nèi)容因廠商而異。Brocade,McData與Cisco三家公司之間的交換機(jī)之間差異非常大,但其中包含的概念是相通的。先決定好如何分區(qū),然后進(jìn)行配置。
到這個(gè)時(shí)候,你就應(yīng)該可以在服務(wù)器上“看到”新的LUN了。在Windows操作系統(tǒng)下,打開磁盤管理器(Disk Manager)應(yīng)當(dāng)能夠讓新卷開始工作(有些要求必須重啟)。在Linux操作系統(tǒng),起碼是最近的Linux版本,應(yīng)該可以立刻發(fā)現(xiàn)新的LUN。在Solaris操作系統(tǒng)下,你需要運(yùn)行“cfgadm”或者也有可能需要用到“devfsadm”命令才能夠看到新的LUN。
如果只有一條路徑通向存儲(chǔ),那么你就應(yīng)該創(chuàng)建文件系統(tǒng)了。然而,絕大部分帶有SAN的主機(jī)都有兩條通向LUN的路徑,所以主機(jī)會(huì)看到同一個(gè)LUN兩次,每個(gè)目標(biāo)一次。因?yàn)榇鎯?chǔ)陣列有兩個(gè)接口,因此,確實(shí)會(huì)有兩個(gè)目標(biāo)。這時(shí),需要主機(jī)能夠識(shí)別這兩個(gè)目標(biāo)均其實(shí)是同一個(gè)卷。
多重路徑是基于主機(jī)的驅(qū)動(dòng),并且需要與陣列支持相結(jié)合,它可以為你的存儲(chǔ)陣列提供冗余的連接。如果你希望在所有看到的LUN上創(chuàng)建文件系統(tǒng),并決定讓每一個(gè)LUN彼此獨(dú)立的話,磁盤陣列將會(huì)不堪重負(fù)。陣列上有一個(gè)概念叫“主控制器”,如果某一initiator試圖訪問非主目標(biāo)上的LUN,而不先使用首選的路徑的話,陣列就會(huì)自我保護(hù)。這是一種簡(jiǎn)單而且不錯(cuò)的方法,可以幫助你了解它。
如果你象我們上次推薦的那樣,為每個(gè)控制器分配了一個(gè)LUN,你的主機(jī)將能夠成功地使用一半的LUN。它可以創(chuàng)建文件系統(tǒng),并且成功地使用每個(gè)LUN,但是只能通過它的首選控制器。如果控制器或者交換機(jī)出現(xiàn)了故障,唯一可能出現(xiàn)的情況就是一半的卷不見了。使用多重路徑設(shè)備節(jié)點(diǎn)意味著底層“真正”的設(shè)備可能會(huì)偶然消失,可是當(dāng)磁盤和存儲(chǔ)陣列配合良好了之后,操作系統(tǒng)不會(huì)看到已經(jīng)安裝好的磁盤設(shè)備消失掉。
真正配置多重路徑的工作決不煩瑣。如果你想讓生活更簡(jiǎn)單些,可以使用Veritas Volume Manager來設(shè)置DMP(Dynamic MultiPathing)。它可以工作在所有的操作系統(tǒng)上,在每個(gè)操作系統(tǒng)上的工作情況也完全一樣。你還可以順帶著得到一個(gè)額外的好處——與操作系統(tǒng)無關(guān)的文件系統(tǒng),如果需要在平臺(tái)見遷移卷的話,這就會(huì)非常方便。
如果不能使用DMP,你有兩種方法來處理這種情況。首先,你可以嘗試從存儲(chǔ)制造廠商那里獲取驅(qū)動(dòng)。如果你購買的陣列支持你的操作系統(tǒng),很可能只需要安裝廠商的驅(qū)動(dòng)就可以解決問題。如果問題沒有得到解決的話,你可以嘗試用操作系統(tǒng)自帶的本地多重路徑驅(qū)動(dòng)來解決問題。 #p#page_title#e#
例如Solaris操作系統(tǒng)就可以很好地支持多重路徑。它可以和Sun推崇的存儲(chǔ)良好配合,但是也許完全不能和一些存儲(chǔ)配合。這是一件有風(fēng)險(xiǎn)的事,因此,在購買該陣列之前,請(qǐng)確保已經(jīng)對(duì)其有充分了解。
配置好了多重路徑之后,你就有了一套設(shè)備,你可以自由地使用它們。真實(shí)的設(shè)備現(xiàn)在并不顯示出來,所以你希望確保你在使用的是多重路徑設(shè)備節(jié)點(diǎn),而不是物理路徑。
接下來的就到了很有趣的一個(gè)部分。你要開始計(jì)劃并搭建文件系統(tǒng)了。在這里要特別小心,因?yàn)榧词故怯蠽eritas 或者ZFS這樣靈活的卷管理器,可是如果做出了錯(cuò)誤的決定,你仍然會(huì)把自己逼進(jìn)了死胡同。這些決定都是關(guān)于使用細(xì)節(jié)的,所以在這里我能給出的最好建議就是仔細(xì)考慮。絕大部分人都喜歡把一定數(shù)量的LUN結(jié)合在一起,形成一個(gè)更大一些的文件系統(tǒng),但是注意不要把文件系統(tǒng)弄得太大了,以免無法在一個(gè)合理的時(shí)間范圍內(nèi)完成對(duì)它的備份。太大的文件系統(tǒng)還意味著故障修復(fù)工作會(huì)變得極其痛苦。
當(dāng)然,不要忘記在安全的地方保存交換機(jī)和陣列的設(shè)置,并把你的多路徑和文件系統(tǒng)決策用文件的方式記錄下來。多路徑最大的優(yōu)點(diǎn)體現(xiàn)在測(cè)試階段?,F(xiàn)在向前沖吧,可以考試拷貝大文件,充分利用光纖啦!