很多时候的IT建设项目离不开存储网络的调试配置,通过存储网络可以极大地扩展服务器的存储空间,可以灵活、可靠、稳定地为主机侧提供存储服务。
但是在存储网络中扮演着重要角色的确实FC交换机也就是光纤交换机,它类似于核心交换机一样扮演着存储网络中的骨干,不仅仅为存储提供高带宽链路,同时也提供着链路冗余备份保障存储网络的可靠与稳定。
落地到实际的存储网络建设当中,少不了对FC交换机的配置调试,虽然咱们大多数时候都在接触传统的以太网交换机,但遇到FC交换机这个比较陌生的设备时,不要头大,它的基础开局其实要比以太网交换机简单不少,而基础的开局足够中小局点的存储网络搭建了,因为存储网络提供的业务很单一——就是为前端主机侧提供存储服务。
在FC开局配置当中,实现的目的只有2个:1.存储设备与主机侧互通;2.FC交换机划分zone。
其实FC交换机完全可以当作是“傻瓜交换机”,存储侧的光纤和主机侧的光纤直接插到FC交换机上就可以实现HBA识别、LUN的挂载,而划分zone的目的则是将连接在SAN网络中的设备(主机和存储),逻辑上划到为不同的区域内,使得不同区域中的设备相互间不能通过FC网络直接访问,从而实现网络中的设备之间的相互隔离。
Zone在光纤存储交换机中的功能类似于以太网交换机VLAN的作用,主要是为了在一台交换机划分出多个逻辑区,用于防范不同应用的存储连接发起广播包 ,提高光纤交换机的利用率。 Zone划分的原则有两点:可以基于交换机端口或HBA卡的WWN号。当连通光纤后,在ZONE中把所有的端口或者所有主机光纤卡的WWN号划分到一个ZONE中,才可以正常通信使用。
因为在很多的服务器开局或者虚拟化开局中会用到此类配置,所以接下来就演示下如何通过传统的CLI界面进行存储网络Zone划分。
基本的存储网络拓扑如下:
那么基于这样一个经典的存储网络,如何配置中间的FC交换机?
首先在主机侧获取HBA卡的WWN号:
Linux:
# cat /proc/scsi/qla2xxx/* | grep adapter-port
或者
# cat /sys/class/fc_host/host*/port_name (具体的操作系统版本会有所差异,百度就行)
Windows:
查看WWN号则可以通过BIOS显示信息获取或者使用HBA卡原厂工具来获取,实在不行用fcinfo工具也可以。
比如:主机侧 HBA_1 WWN=50:01:43:80:05:7a:0f:10;HBA_2 WWN=50:01:43:80:05:7a:0e:c0。
存储侧控制器端口的WWN号则可以从存储设备上获取。
Controller_A Port_1 WWN=50:01:43:80:24:48:dd:c8
Controller_A Port_2 WWN=50:01:43:80:24:48:dd:c9
Controller_B Port_1 WWN=50:01:43:80:24:48:dd:cc
Controller_B Port_2 WWN=50:01:43:80:24:48:dd:cd
需要的信息都准备好了,接下来登陆(SSH/Console)FC交换机,通过fcping命令来测试主机侧到对端存储设备是否可以通信。
示例:
- gscc-c10-mSAN-hpdc04_yt1:FID128:admin> <b>fcping 50:01:43:80:05:7a:0f:10 </b>50:01:43:80:24:48:DD:C8
- Source: 50:01:43:80:05:7a:0f:10
- Destination: 50:01:43:80:24:48:dd:c8
- Zone Check: Not Zoned
- Pinging 50:01:43:80:05:7a:0f:10 [0xf4400] with 12 bytes of data:
- received reply from 50:01:43:80:05:7a:0f:10: 12 bytes time:298 usec
- received reply from 50:01:43:80:05:7a:0f:10: 12 bytes time:202 usec
- received reply from 50:01:43:80:05:7a:0f:10: 12 bytes time:218 usec
- received reply from 50:01:43:80:05:7a:0f:10: 12 bytes time:259 usec
- received reply from 50:01:43:80:05:7a:0f:10: 12 bytes time:209 usec
- 5 frames sent, 5 frames received, 0 frames rejected, 0 frames timeout
- Round-trip min/avg/max = 202/237/298 usec
- Pinging 50:01:43:80:24:48:dd:c8 [0xf1a00] with 12 bytes of data:
- received reply from 50:01:43:80:24:48:dd:c8: 12 bytes time:209 usec
- received reply from 50:01:43:80:24:48:dd:c8: 12 bytes time:192 usec
- received reply from 50:01:43:80:24:48:dd:c8: 12 bytes time:208 usec
- received reply from 50:01:43:80:24:48:dd:c8: 12 bytes time:191 usec
- received reply from 50:01:43:80:24:48:dd:c8: 12 bytes time:191 usec
- 5 frames sent, 5 frames received, 0 frames rejected, 0 frames timeout
- Round-trip min/avg/max = 191/198/209 usec
复制代码
开始添加Zone(建议每2个端口划分到一个Zone当中,其中一个存储侧控制器端口,一个主机侧端口)。
示例:
admin>zonecreate gsgkdb2_eva2_FP1,"50:01:43:80:05:7a:0f:10;50:01:43:80:24:48D:C8"
admin>zonecreate gsgkdb2_eva2_FP3,"50:01:43:80:05:7a:0f:10;50:01:43:80:24:48D:CC
按照上述示例将所有主机侧端口和存储侧端口分别划Zone。
最后将新添加的Zone加入到配置文件当中。
示例:
- admin> <b>cfgadd zone2015,"gsgkdb2_eva2_FP1;gsgkdb2_eva2_FP3"</b>
- admin> <b>cfgenable zone2015</b>
- You are about to enable a new zoning configuration.
- This action will replace the old zoning configuration with the
- current configuration selected. If the update includes changes
- to one or more traffic isolation zones, the update may result in
- localized disruption to traffic on ports associated with
- the traffic isolation zone changes
- Do you want to enable 'zone2015' configuration (yes, y, no, n): [no] <b>yes </b>#Zone加入到配置文件中必须启用配置文件,且全局启用的配置文件有且只能有一个。
- zone config "zone2015" is in effect
- Updating flash ...
复制代码
按照上述示例将所有新添加的Zone加入到同一个配置文件当中。
最后检查配置是否成功。
示例:
完成这些操作后就可以在存储侧划分LUN,然后在主机侧进行挂载测试存储路径是否畅通。
存储路径有多条,所以需要在主机侧开启multipath(多路径)。
多路径配置方法这里不赘述,后期有空的话给大家仔细分享。
Linux检查多路径是否生效。
示例:
Windows检查多路径是否生效。
示例:
|