一、SAN BOOT简介:
所谓SAN BOOT就是通过SAN存储网络,从存储设备上启动操作系统,因为不是从本地硬盘启动,所以有时SAN BOOT又被称为REMOTE BOOT。
SAN BOOT对于系统整合,集中管理有很多好处。其优点如下:
l 服务器整合:通过刀片服务器,不用配置本地硬盘,在很小的空间里,集成大量服务器。目前IBM BladeCenter HS20服务器可以在7U的空间里集成14台刀片服务器。
l 集中管理:服务器的启动盘集中到存储设备上管理,可以充分利用存储设备的各种先进的管理功能。比如,通过存储设备上的卷复制的功能,对其进行备份;对于同型号的机器,可以通过卷复制,快速部署;还可以通过存储的远程镜像功能,进行容灾。
l 快速故障恢复:一旦SAN BOOT的服务器出现故障,可以很快将其启动卷影射给其它服务器,实现快速故障恢复。
但是SAN BOOT也有其局限性:
l 第一次部署SAN BOOT过程比较复杂,而且跟各种系统硬件密切联系。
l 存储设备性能问题,所有服务器从存储设备上启动,尤其是操作系统的Page file(虚拟内存)也要通过SAN访问,对存储设备的性能要求很高。
l 存储设备高可用问题,一旦存储出现故障,所有系统都将无法启动。
二、Windows 系统的SAN BOOT:
微软的Windows 2000和Windows 2003都支持SAN BOOT。但在我们的实验中,只有Windows 2003成功了,windows 2000一直都无法成功。所以本文都以Windows 2003为例。
三、环境介绍:
测试环境包括1台BladeCenter服务器、1台FastT700存储、两台16口Brocade 3800光纤交换机。设备连接如下图。其中在BladeCenter上有两块Brocade的光纤模块,分别连接到两台3800光纤交换机上,形成了SAN Fabric网络。每片刀片服务器上配有一块2口的Qlogic 2312光纤卡,分别连到两块Brocade光纤模块上。FastT700左边有2个连接主机的Mini Hub,分别连接到3800光纤交换机上,服务器通过这2个Mini Hub访问存储。FastT700右边有4个连接盘柜的Mini Hub,如图有两个Mini Hub连接了一台EXP700次盘柜。这种连接充分保证了整个系统的冗余容错性。
四、部署步骤:
1.光纤交换机的设置:
1)光纤交换机互连:
BladeCenter上的两个光纤模块实际上就是两台Borocade光纤交换机。要让刀片服务器能访问存储,首先要配好光纤模块与3800交换机的互连。因为都是Brocade的产品,他们互连非常简单,直接用光纤连接起来即可。但在互连前,要注意以下问题:
l 互连的交换机Domain ID不能重复。
l 互连的交换机Zone配置不能有冲突,例如:Zone的名称、config的名称等。
如果有冲突,互连将会失败,需要修改配置后,再试。
2)光纤交换机zone配置:
交换机互连成功后,应该配置Zone。在第一次安装SAN BOOT时,最好保证服务器到存储设备之间只有一条访问路径,所以Zone只配置用来启动操作系统的光纤卡,另外一块卡(或端口)先不要配置进Zone的信息,等到安装好操作系统和MPIO软件(RDAC)后,再配置另外一块光纤卡。
2. 服务器BIOS及光纤卡BIOS的设置:
1) 服务器BIOS的设置:
启动HS20服务器,并按F1键,进入服务器BIOS配置界面。从主菜单中选择Devices and I/O ports,然后从弹出菜单那中选择IDE configuration,然后禁用the Primary IDE connection and Secondary IDE connection,如下图。然后,保存设置,退出并重启服务器。
2) 光纤卡BIOS的设置:
服务器启动后,根据界面提示,按Ctrl+Q进入光纤卡BIOS配置界面:
从界面中选择用于SAN BOOT的光纤卡(应该是已经配置到Zone中的)
然后选择Configuration Settings:
再选择Host Adapter Settings:
将Host Adapter BIOS设置为Enabled:
按ESC后,选择Selectable Boot Settings:
将Selectable Boot 设为Enable。
选择(Primary)Boot Port Name,Lun并按回车。
选择存储设备:
按ESC后,推出,并保存设置:
最后,再按ESC,并重启系统。
以上步骤,完成了光纤卡的设置。注意,虽然系统有两块HBA卡(或者两个端口),只能在一块卡上启用BIOS,并选择启动设备,否则SAN BOOT会有问题。
3. 存储设备FastT700的配置:
1) 启动IBM Storage Manager 8 Client,创建一个新的Logical Drive(具体步骤详见FastT文档)。
2) 点击Mappings View,并从菜单中选择Mappings->Define Host。键入Host名称。
3) 右键点击新建的Host,选择Define Host-ports。Host port identifier选择用来SAN BOOT的光纤卡的WWN(光纤卡的WWN可以从Ctrl+Q,进入光纤卡BIOS配置界面后获得),Host type选择Windows 2000/Server 2003 nonclustered.,并键入Host port name。注意:如果Host port identifier下拉列表中没有该光纤卡的WWN,是因为还没安装操作系统,光纤卡驱动程序没有加载,光纤卡的WWN没有在Fabric上注册,解决办法是服务器启动时按Ctrl+Q,进入光纤卡配置BIOS的界面。
4) 右键点击新建的Host,选择Define Storage Partitioning。将第一步新建的Logical Driver映射给该服务器。注意:用于SAN BOOT的Logical Driver一定要把Logical Unit Number(LUN)设为0,否则无法安装并启动windows操作系统。
5) 如果有自动映射给该Host的Access Logical Drive,需要删除,保证只有一块盘映射给该Host。如下图:
4. Windows 2003操作系统的安装:
1) 用IBM Server Guide光盘制作一张光纤卡的Driver软盘。
2) 将windows 2003安装光盘放入光驱,启动服务器。在提示安装第三方SCSI、RAID Driver时按F6,如下图:
3) 在提示加载驱动程序时,将制作的光纤卡Driver软盘插入软驱,并按“S”来加载光纤卡的驱动程序。
4)在弹出界面里按回车。
5) 选择IBM HS20 Fibre Channel Expansion Card,并按回车:
6)因为Windows 2003自带该光纤卡的驱动,所以会提示使用Windows 2003自带的Driver还是用软盘提供的Driver,按“S”选择软盘提供的Driver。
7)驱动加载后,按回车继续:
8) 在选择用那块磁盘安装操作系统时,如果有本地硬盘,要选择从光纤卡上识别出来的硬盘,如下图:
9)
然后按照Windows 2003的标准安装步骤即可。
5.安装操作系统后的后续工作:
1)操作系统安装好后,安装相应得补丁,并重启服务器。
2)安装MPIO软件RDAC,并重启服务器。该软件保证服务器多路径访问存储的容错性。
3)在光纤交换机中配置Zone,加入第二块光纤卡信息,使其也能访问到存储。
4)在存储FastT700上定义第二块光纤卡的Port信息。如果需要Access Logical Drive,重新映射Access Logical Drive到该Host(注:Access Logical Drive一般没有用,只有在安装IBM Storage Manager Agent时才需要)。也可以添加其他Logical Driver的映射。
5)存储重新配置好后,重启使用SAN BOOT的服务器。
至此,整个部署过程结束。