案例:SAN存储区域网络配置练习

  SAN(Storage Area Network) 一般用户接触的机会不多,说来也巧,入职后刚好遇上公司存储升级换代,部分配置需要重做,Alliot 借此机会管中窥豹也算是接触了一些存储相关的东西。坤哥与杜老大带我们了解一些基本概念后,给了一个较为简单的配置练习,本文做一些整理。

案例

公司现要求一台新部署的服务器 ServerA 接入 SAN 网络:

服务器

HBA 卡 1:
110000e08b0ffc8a —连接到交换机1
110000e08b0ffc8b —连接到交换机1
HBA 卡 2:
110000e08b0ffc8c —连接到交换机2
110000e08b0ffc8d —连接到交换机2

存储 EMC_VMAX10K

前端端口 wwm:
110000e08b0ffc01 —连接交换机1
110000e08b0ffc02 —连接交换机1
110000e08b0ffc03 —连接交换机2
110000e08b0ffc04 —连接交换机2

备份采用单边接入

磁带库 IBM_TS3310

wwn:
110000e08b0ffca1 —连接交换机1
110000e08b0ffca2 —连接交换机1

问题

问题 1 :

如何知道服务器的每张HBA卡的哪个口正在连接交换机(即状态为online)
Linux服务器查看fc状态:

1
cat /sys/class/fc_host/hostX/port_stat

这里的 “hostX” 中的 X 需要看该目录下的具体数值,依情况而定。

其实也可以去到 SAN 交换机通过 switchshow 来查看。

问题 2 :

如何知道服务器连到了交换机的哪个口?如何检查这个口的光衰?
查看交换机接口状态:

1
switchshow  

查看光衰:
通过 switchshow 中找到对应端口id

1
sfpshow id

要求
RX Power(收光): 在 [-2, -7] 为质量较好;[-7, -10] 质量暂时可以接受;[-10, -14] 不可接受,需要整改;[-14,- 49] 为不能通讯。
TX Power 无所谓

问题 3:

如何知道当前交换机使用的配置文件名?
通过 cfgshow 来查看:

1
cfgshow | more # 首行即是  

问题 4 :

配置 SAN 交换机,要求业务数据 IO 流量与备份 IO 流量分开,两台 SAN 交换机配置如下:

SAN Switch1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 创建 ServerA HBA1 别名  
alicreate "ServerA_HBA1_1","110000e08b0ffc8a"
alicreate "ServerA_HBA1_2","110000e08b0ffc8b"

# 创建 存储 EMC_VMAX10K SPA SPB 别名
alicreate "EMC_VMAX10K_SPA","110000e08b0ffc01"
alicreate "EMC_VMAX10K_SPB","110000e08b0ffc02"

# 创建 备份磁带库 IBM_TS3310 SPA SPB 别名
alicreate "IBM_TS3310_SPA","110000e08b0ffca1"
alicreate "IBM_TS3310_SPB","110000e08b0ffca2

# 创建 HBA1_1 到存储 SP A、B 的 Zone
zoneCreate "ServerA_HBA1_1_To_EMC_VMAX10K",\
"ServerA_HBA1_1;\
EMC_VMAX10_SPA;\
EMC_VMAX10_SPB"

# 创建 HBA1_2 到备份磁带库 IBM_TSC3310 的 Zone(备份没有多路径,只需要接一个控制器)
zoneCreate "ServerA_HBA1_2_To_IBM_TSC3310",\
"ServerA_HBA1_2;\
IBM_TSC3310_SPA"

# 添加到 cfg01
cfgadd "cfg01",\
"ServerA_HBA1_1_To_EMC_VMAX10K;\
ServerA_HBA1_2_To_IBM_TSC3310"

# 保存 cfg
CfgSave

# 激活 cfg01
CfgEnable "cfg01"
SAN Switch2:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 创建 ServerA HBA2 别名  
alicreate "ServerA_HBA2_1","110000e08b0ffc8c"
alicreate "ServerA_HBA2_2","110000e08b0ffc8d"

# 创建 存储 EMC_VMAX10K SPC SPD 别名
alicreate "EMC_VMAX10K_SPC","110000e08b0ffc03"
alicreate "EMC_VMAX10K_SPD","110000e08b0ffc04"

# 创建 HBA2 到存储 SP C、D 的 Zone
zoneCreate "ServerA_HBA2_To_EMC_VMAX10K",\
"ServerA_HBA2_1;\
ServerA_HBA2_2;\
EMC_VMAX10_SPC;\
EMC_VMAX10_SPD"

# 添加到 cfg01
cfgadd "cfg02",\
“ServerA_HBA2_To_EMC_VMAX10K"

# 保存 cfg
CfgSave

# 激活 cfg02
CfgEnable "cfg02"