單位數據中心虛擬化平臺選用的是VMware公司的vSphere套件,12臺 ESXI主機上運行著約86個虛擬機。存儲方式采用的是ESXI主機本地DataStore+FC SAN,多年來一直未添置新的存儲設備。現存儲資源已相當緊張,無法滿足未來一年多的需求,筆者在現有條件下,從已有的存儲設備著手另辟蹊徑。
實現數據中心虛擬化后,原有的十幾臺早期購買的IBM X3650和HP 580 G3服務器因不兼容vSphere,基本處于閑置狀態,4臺DELL MD1000磁盤陣列屬于DAS設備,不能直接當作共享存儲使用,一直未受重視。
由于筆者曾經接觸過FreeNAS和Openfiler兩款免費的存儲管理程序,便產生了基于存儲管理程序,將DAS(直接連接存儲)轉化為NAS(網絡連接存儲)和SAN(存儲區域網)等存儲類型的設想。轉換后,便可以加入到存儲資源池中,統一調配,供虛擬機使用,或做為數據備份存儲降級使用。

圖1 存儲拓撲圖
經過比較,筆者選擇Openfiler作為存儲管理程序,原因為:
FreeNAS和Openfiler均為Linux系統,FreeNAS屬于輕量級管理程序,操作簡單,易上手,只適合搭建NAS服務器;而Openfiler稍復雜,也更專業,可搭建NAS、IP SAN、FC SAN等多種類型的存儲服務器。
IBM X3650服務器上安裝Raid陣列卡,通過存儲專用線纜連接DELL MD1000磁盤陣列,服務器的的千兆網卡連接存儲IP專網中的交換機;ESXI主機的兩塊或多塊千兆網卡分別連接生產網絡和存儲IP專網,如圖1所示。
在IBM X3650服務器上用Openfiler安裝光盤引導,安裝基于Liunx系統的Openfiler存儲管理程序,實際上是經過改造的Linux操作系統。
安裝過程與其它Linux系統的安裝基本相同,比較簡單,建議磁盤分區時選擇手動分區,為Openfiler系統分配2GB或4GB磁盤空間即可,以最大限度留出磁盤空間來創建共享存儲;網卡IP靜態指定存儲網絡中的一個IP地址、網關等參數。安裝完成,重啟后顯示Linux命令行界面,可看到Openfiler的Web管理地址和端口號。
瀏覽器登錄Openfiler的管理地址https://IP:446,用戶 名openfiler,口 令password,進入管理界面。Openfiler的主菜單有Status、System、Volumes、Cluster、Quota、Shares、Services、Accounts等八項。
需設置的關鍵參數:
1.創建卷組Volume Group
在Volumes菜單下,無任何 Volume Group,創建卷組的順序是:創建物理卷PV、創建Software RAID、創建卷組Volume Group, 其 中Software RAID可根據實際情況決定是否創建。
注意:如果Openfiler是安裝在第一塊硬盤sda上,而不是安裝在U盤,且sda的剩余空間要利用來創建物理卷,則為其創建物理卷時Partion Type一定要選擇Physicial volume、Starting cylinder要大于默認的數值,即預留磁盤空間。
Openfiler安裝后默認已占用了3個分區,現在要在第一硬盤sda上創建分區sda4,將剩余空間均分配給sda4,則創建時選擇創建物理卷PV,起始柱面默認431,不修改是無法創建成功的,因為沒有預留空間。將起始柱面改為500,創建PV,創建成功,起始柱面變成了476,說明500有點大,浪費了一些空間,但Openfiler經過計算后給了個推薦值476,剛剛好,如圖2。

圖2 創建物理卷

圖3 設置ACL策略

圖4 添加iSCSI目標

圖5 配置存儲適配器
如果有多塊硬盤,則為每塊硬盤創建一個或多個PV,然后創建軟RAID,將PV加入軟RAID,以提供冗余性。最后創建一個或多個Volume Group,將PV和軟RAID加入到Volume Group中。
在Volumes菜單下,右方選擇Add Volume,可在一個Volume Group上創建一個或多個LUN(邏輯單元號),指定 LUN的大小,文件類型選擇XFS或block。筆者是要組建IPSAN存儲,以供虛擬機使用,因此選擇block文件類型。如果是要為用戶創建共享存儲來存儲文件,則選擇XFS文件類型以組建NAS存儲。
2.配置Openfiler網絡和ACL策略
在System菜 單 下,配置主機名、DNS、網關等,為提高網絡的冗余性,還可綁定多張網卡。在“Network Access Configutation”中,指定可訪問此共享儲的主機或子網,如圖3。
3.配 置Openfiler iSCSI目標
Services菜單下列出了Openfiler文件管理系統中所安裝的若干系統服務,組建IPSAN存儲必須用到iSCSI Target服務,點擊Enable設置開機啟動,點擊Start即時啟動服務。
在Volumes菜單下,點擊右側 iSCSI Targets,會列出Openfiler的iSCSI Target服務自動為其產生一個Target IQN號,修改此IQN為當前日期加可區分名稱,點擊添加,如圖4。iSCSI Targets詳細參數無需修改。
在LUN Mapping標簽頁,列出了我們此前已創建好的Volume group,點擊“Map”進行映射,LUN映射成功。
為實現IPSAN存儲的授權訪問,保障數據安全性,可為Openfiler創建用戶,并在CHAP Authentication標簽頁添加此用戶,以實現CHAP認證,非授權用戶將被拒絕連接。
4.為ESXI主機添加LUN
在VMware vSphere client管理軟件中,ESXI主機的配置-存儲適配器界面,查看iSCSI Software Adapter的屬性,配置iSCSI啟動器的名稱、CHAP口令、網絡、動態發現、靜態發現等參數,使iSCSI啟動器能與Openfiler的iSCSI Target配對,進行有效通信,如圖5。
在ESXI主機的配置-存儲器界面,添加存儲器,添加此前在Openfiler中所創建的LUN。至此,ESXI主機可像使用本地Datastore一樣地使用LUN來存放虛擬機文件了。