Brocade SAN 配置實例
前些年,人們談起虛擬化就會想到刀箱,因此很多單位的虛擬機都是跑在刀片上的,以我的拙見,實際上虛擬化與高密度的刀箱並不是天生一對,刀箱架構與wmware 的vSphere HA 配合起來並不靈活,通過vSphere HA可以將故障ESXi主機上的VM在集羣中的其他主機重啓,因此可以避免單點故障。而刀箱實際上就是一個巨大的單點,想要實現真正的高可用就必須跨刀箱做cluster ,同時資源利用率必須小於50%,以滿足故障切換。並且由於刀箱封閉的設計,刀片服務器上網卡有限,各種I/O模塊固定在刀箱內部,組網模式不靈活,網絡設計有很大侷限。
實例
下面介紹一個IBM BladeCenter 系列刀箱的SAN構建實例:
現有刀箱、存儲、FC交換機等設備。刀箱上有Brocade8g FC交換機模塊兩個,刀片服務器雙HBA卡,存儲雙控,FC交換機兩臺。需要構建一個高可用SAN ,使SAN網絡中不存在單點故障。刀箱內部的Brocade8g 交換機與刀片服務器的連接方式如下圖:
Brocade8g模塊有20個端口,其中14端口是集成端口,通過刀箱的背板連接刀片服務器,6個端口是普通的SFP端口,對外部連通存儲或其他交換機。
可行的配置有兩種:一種是基於ISL Trunking 的,另一種是基於NPIV(N_Port Identifier Virtualization)的,結構如下:
(一)基於 ISL Trunking 的SAN
如圖2 所示,Brocade8g 與 B310 通過ISL Trunking 級連負載,每臺刀片的每個hba卡同storage 上的兩個控制器組成一個zone ,SAN網絡中不存在單點故障,理論帶寬32Gbps
(二)基於NPIV 的SAN
如圖3所示,brocade8g 工作在AG mode下,將INT1-7 端口map 到EXT0 上,,此時EXT0 被設置成N_Port,通過NPIV,刀片S1-7 可共享使用EXT0。EXT15 與INT8-14做相同設置。B310上每臺刀片的每個hba卡同storage上的兩個控制器組成一個zone,SAN網絡中不存在單點故障,理論帶寬32Gbps。
兩種方案比較起來,基於ISL Trunking 冗餘負載方式更加靈活,但是需要Fabric 和trunking license ,Brocade8g 上沒有,因此只能選擇基於NPIV 的SAN。
配置示例:
Brocade8g 配置:(另一臺做類似配置)
brocade8Gb:admin>switchdisable
brocade8Gb:admin>ag –modeenable #交換機進入AG模式
brocade8Gb:admin>ag –mapshow #查看映射
brocade8Gb:admin>ag --mapdel 0 "1;2" #刪除默認的映射
brocade8Gb:admin>ag --mapadd 0 "1;2;3;4;5;6;7" #1-7刀片一組-> EXT0
brocade8Gb:admin>ag --mapadd 15"8;9;10;11;12;13;14" #8-14刀片一組->EXT15
brocade8Gb:admin> ag --mapshow
注:ag –mapadd 命令可以動態添加端口進入map組
Brocade B310 配置:(另一臺做類似配置)
swd77:admin>switchshow #查看端口狀態
swd77:admin> portshow 2
可以看到B310上已經識別到了刀片服務器的HBA卡 Wwn ,下面配置zone:
swd77:admin> alicreate "storage_spa_p1","20:08:e0:97:xx:xx:xx:xx"
swd77:admin> alicreate " storage_spb_p1","20:18:e0:97:xx:xx:xx:xx"
swd77:admin> alicreate "S1","10:00:00:xx:xx:xx:xx:c9"
swd77:admin> alishow
swd77:admin> zonecreate "S1_to_ storage ","S1; storage_spa_p1; storage_spb_p1"
其他刀片服務器做類似配置
swd77:admin> cfgcreate "cfg0"," S1_to_ storage;S2_to_ storage;
S3_to_ storage;S4_to_ storage;S5_to_ storage;S6_to_ storage;
S7_to_ storage;S8_to_ storage;S9_to_ storage;S10_to_ storage;
S11_to_ storage;S12_to_ storage;S13_to_ storage;S14_to_ storage”
swd77:admin> cfgshow
swd77:admin> cfgenable cfg0
運行時更新配置示例:
swd77:admin> zonedelete S1_to_ storage
swd77:admin> alidelete S1
swd77:admin> alicreate "S1","10:00:00: xx:xx:xx:xx:64" # 新刀片hba卡Wwn
swd77:admin> zonecreate "S1_to_ storage ","S1; storage_spa_p1; storage_spb_p1"
swd77:admin> cfgremove "cfg0"," S1_to_ storage "
swd77:admin> cfgadd "cfg0"," S1_to_ storage "
swd77:admin> cfgenable cfg0