Brocade 12000交换机微码升级操作手册

(Brocade 12000-v5.0.5f)

一、版本升级注意事项

Brocade 12000交换机支持在线的微码升级,在版本升级时需要注意以下几点:

(1)将微码升级安排在变更时间进行。

(2)升级前需使用configupload命令备份交换机所有配置。

(3)需要主要的是,升级前需要监控服务器上两条通路的工作状况,如果有异常,需要先解决再升级微码;升级完成后,再确认一遍。

(4)在升级过程中不要断开网线。

(5)所有重启的操作都由firmwaredownload命令触发,不要手工reboot每一个CP板。

(6)目前我行Brocade 12000交换机的软件版本包括v4.2.2b、v4.4.0d、v4.4.0e、v4.4.2a,这些版本可以直接升级到v5.0.5f。

二、版本升级过程

1、确定交换机IP地址

以admin登录到交换机,运行ipaddrshow查看交换机和CP的地址(以下地址是我们的举例)。

Switch:admin>ipaddrshow

SWITCH

Ethernet IP Address: 82.0.22.197

Ethernet Subnetmask: 255.255.255.0

Fibre Channel IP Address: none

Fibre Channel Subnetmask: none

CP0

Ethernet IP Address: 82.0.22.195

Ethernet Subnetmask: 255.255.255.0

Host Name: cp0

Gateway IP Address: 82.0.22.254

CP1

Ethernet IP Address: 82.0.22.196

Ethernet Subnetmask: 255.255.255.0

Host Name: cp1

Gateway IP Address: 82.0.22.254

2、判别交换机CP的工作状态和Active/Standby CP

switch:admin> hashow

Local CP (Slot 6, CP1): Active

Remote CP (Slot 5, CP0): Standby, Healthy

HA Enabled, Heartbeat Up, HA State Synchronized

从显示结果可以看到本例中的Active CP为CP1,Standby CP为CP0(后续说明都以此为例)。如果交换机的HA显示不是Synchronized,说明CP板有问题,停止后续操作,联系厂商或服务商处理。

3、准备一个ftp服务器和ftp用户,将交换机的微码解压缩(例如将微码v5.0.5f.zip解压缩后会自动生成一个子目录v5.0.5f),将ftp的root设置为该子目录(例如d:\firmware\v5.0.5f)。

4、升级Standby CP微码

        登录Standby CP(CP0),执行命令firmwaredownload  -s

switch:admin> firmwareDownload -s

Type of Firmware (FOS, SAS, or any application) [FOS]:     *******直接回车

Server Name or IP Address: 192.168.32.10       *******输入ftp server的IP地址

Network Protocol (1-auto-select, 2-FTP, 3-SCP) [1]:2       *******输入2

User Name: user                    *******输入ftp的用户名

File Name: /release.plist          *******输入/release.plist

Password: ****                     *******输入ftp的密码

Do Auto-Commit after Reboot [Y]: y        *******输入y

Reboot system after download [N]: y       *******输入y

Firmware is being downloaded to the switch. This step may take up to 30

minutes.

Checking system settings for firmwaredownload…

5、Standby CP开始自动升级并自动重新启动。

6、登录到Active CP(CP1),运行hashow命令查看Standby CP(CP0)的启动过程。

switch:admin> hashow

Local CP (Slot 6, CP1): Active, Cold Recovered

Remote CP (Slot 5, CP0): Non-Redundant

Non-Redundant表明Standby CP(CP0)正在重新启动,等到该状态变为HA State Synchronized表明Standby CP(CP0)已经启动完毕并正常工作。

switch:admin> hashow

Local CP (Slot 6, CP1): Active

Remote CP (Slot 5, CP0): Standby, Healthy

HA Enabled, Heartbeat Up, HA State Synchronized

如果Standby CP(CP0)工作正常,继续进行后续操作。如果很长时间Standby CP(CP0)都没有进入HA State Synchronized状态,停止后续操作,联系厂商或服务商处理。

7、进行Active CP和Standby CP的切换操作

当看到Active CP和Standby CP处于同步状态后,执行CP切换命令hafailover。

switch:admin> hafailover

Local CP (Slot 6, CP1): Active, Cold Recovered Remote CP (Slot 5, CP0):

Standby, Healthy HA enabled, Heartbeat Up, HA State synchronized Warning: This command is being run on a redundant control processor(CP) system, and this operation will cause the active CP to reset. Therefore all existing telnet sessions are required to be restarted.

Are you sure you want to fail over to the standby CP [y/n]? *******输入y

此时CP0会成为Active CP,CP1会重新启动并成为Standby CP。

8、执行hashow确认Active CP和Standby CP同步后,登录到新的Standby CP(CP1)升级CP1的微码,升级完成后CP1会重新启动。

9、再次执行hashow确认Active CP和Standby CP同步后,执行firmwareshow查看两个CP的版本是否已经升级到v5.0.5f。

SFBXJSW0001:admin> firmwareshow

Slot Name     Appl     Primary/Secondary Versions               Status

———————————————————————

  5  CP0      FOS      v5.0.5f                                  ACTIVE

                       v5.0.5f                                 

  6  CP1      FOS      v5.0.5f                                  STANDBY *

                       v5.0.5f                                  

在升级完第一台交换机后,确认服务器上的通路和I/O状态正常后,升级另外一台交换机。

三、回退方案

在升级过程中如果发现问题需要回退,按以下步骤进行。

1、回退时间

在升级完第一台交换机后(没有升级第二台交换机),进行服务器上的通路和I/O确认,如果发现服务器上的链路断开,尝试用命令方式激活,如果激活失败,将第一台交换机的微码回退。

2、回退方法

回退方法同升级,将交换机的微码降级到原来的版本。

3、回退确认

在服务器上确认所有通路工作正常。

IBM 硬盘 克隆 步骤

AIX rootvg的镜像备份
在克隆过程中,系统需完成如下工作:
1.基于当前系统rootvg中内容,产生/image.data 文件.
2.使用系统中未被占用的硬盘, 创建altinst_rootvg卷组
3.创建前缀为alt_inst的逻辑卷和文件系统
4.以当前rootvg为蓝本,生成备份文件列表, 不包含在exclude.list中的文件
5.将所有文件拷到altinst_rootvg的文件系统上
6.如果指定的话,使用installp 命令在新的系统中安装系统的更新软件或新的软件包
7.使用bosboot命令在altinst_rootvg上创建引导逻辑卷
8.若有指定,执行用户的脚本程序
9.卸载文件系统, 修改altinst_rootvg上逻辑卷和文件系统的命名
10. 将引导列表改成从替换硬盘上引导.
需要bos.alt_disk_install.rte这个软件包
alt_disk_install -OCB hdisk1
这种方法克隆的盘,可以拿到不同硬件配置的机器上去用,用它进行引导时,会删除ODM库里的所有信息,重新配置所有设备信息,相当于使用克隆盘重新安装新的系统一样。

alt_disk_install -CB hdisk1
如果你是相同硬件配置的机器,则可以运行下列命令克隆而保持所有设备信息:
—————————————————————-
1、
# lspv
hdisk0          002074481b340f84                    None
hdisk1          002074484424da16                    rootvg
# alt_disk_install -CB hdisk0
Calling mkszfile to create new /image.data file.
Checking disk sizes.
Creating cloned rootvg volume group and associated logical volumes.
Creating logical volume alt_hd5.
Creating logical volume alt_hd6.
Creating logical volume alt_hd8.
Creating logical volume alt_hd4.
Creating logical volume alt_hd2.
Creating logical volume alt_hd9var.
Creating logical volume alt_hd3.
Creating logical volume alt_hd1.
Creating logical volume alt_hd10opt.
Creating /alt_inst/ file system.
Creating /alt_inst/home file system.
Creating /alt_inst/opt file system.
Creating /alt_inst/tmp file system.
Creating /alt_inst/usr file system.
Creating /alt_inst/var file system.
Generating a list of files
for backup and restore into the alternate file system…
Backing-up the rootvg files and restoring them to the alternate file system…
Modifying ODM on cloned disk.
Building boot image on cloned disk
forced unmount of /alt_inst/var
forced unmount of /alt_inst/usr
forced unmount of /alt_inst/tmp
forced unmount of /alt_inst/opt
forced unmount of /alt_inst/home
forced unmount of /alt_inst
forced unmount of /alt_inst
Changing logical volume names in volume group descriptor area.
Fixing LV control blocks…
Fixing file system superblocks…
# lspv
hdisk0          002074481b340f84                    altinst_rootvg
hdisk1          002074484424da16                    rootvg
# bootlist -m normal -o       (照例应该是默认克隆盘引导的)
hdisk1
# bootlist -m normal hdisk0 hdisk1
重起进系统后:
# lspv
hdisk0          002074481b340f84                    rootvg
hdisk1          002074484424da16                    old_rootvg
——————————————————————
如要释放老rootvg所占用的硬盘,删除其在ODM中的定义,需做如下操作:
alt_disk_install -X old_rootvg

2、
# lspv
hdisk0          002074481b340f84                    old_rootvg
hdisk1          002074484424da16                    rootvg
# alt_disk_install -W hdisk0  —->从新的备用磁盘引导后“唤醒”一个原始rootvg
Waking up old_rootvg volume group …
# lspv
hdisk0          002074481b340f84                    altinst_rootvg
hdisk1          002074484424da16                    rootvg
-W disk
用来“唤醒”卷组以在 rootvg 和备用磁盘 rootvg 间的数据存取。
注:经历“唤醒”的卷组将重命名为“altinst_rootvg”。
限制
正在运行系统的操作系统版本必须高于或等于经历“唤醒”的卷组的操作系统版本。这可能意味着有必要从“altinst_rootvg”引导并“唤醒”“old_rootvg”。

——————————————————————
3、关机,把hdisk1拔掉,hdisk0。(和插到其他新机器一样)
# lspv
hdisk1          002074484424da16                    rootvg
hdisk0          002074481b340f84                    altinst_rootvg
# bootlist -m normal -o
hdisk1
# bootlist -m normal hdisk0
# bootlist -m normal -o
hdisk0
进系统后:
# lspv
hdisk0          002074481b340f84                    rootvg
# lsdev -Cc disk
hdisk1 Defined   00-00-00-4,0 2.2 GB 16 Bit SCSI Disk Drive
hdisk0 Available 00-00-00-0,0 2.2 GB 16 Bit SCSI Disk Drive
# rmdev -dl hdisk1
hdisk1 deleted
# lsdev -Cc disk
hdisk0 Available 00-00-00-0,0 2.2 GB 16 Bit SCSI Disk Drive
(这样看上去就是习惯一点,hdisk0rootvg ,但要是hdisk1是克隆盘,插到新机器上呢?)
(重新插回hdisk1后:)
# lspv
hdisk0          002074481b340f84                    rootvg
hdisk1          002074484424da16                    old_rootvg
—————————————————————

继续(想确认下,保留的hdisk0信息如何删除,并使hdisk1开机认出来hdisk0)
# lspv
hdisk1          002074484424da16                    altinst_rootvg
hdisk0          002074481b340f84                    rootvg
# lspv -l hdisk1
hdisk1:
LV NAME               LPs   PPs   DISTRIBUTION          MOUNT POINT
alt_hd5               2     2     02..00..00..00..00    N/A
alt_hd10opt           5     5     05..00..00..00..00    /alt_inst/opt
alt_hd1               1     1     01..00..00..00..00    /alt_inst/home
alt_hd9var            3     3     03..00..00..00..00    /alt_inst/var
alt_hd6               107   107   00..107..00..00..00   N/A
alt_hd8               1     1     00..00..01..00..00    N/A
alt_hd4               2     2     00..00..02..00..00    /alt_inst
alt_hd2               105   105   00..00..104..01..00   /alt_inst/usr
alt_hd3               5     5     00..00..00..05..00    /alt_inst/tmp
# bootlist -m normal -o
hdisk0
# bootlist -m normal hdisk1
拔掉hdisk0直接插hdisk1
进系统后:
# lspv
hdisk1          002074484424da16                    rootvg
# lsdev -Cc disk
hdisk0 Defined   00-00-00-0,0 2.2 GB 16 Bit SCSI Disk Drive
hdisk1 Available 00-00-00-4,0 2.2 GB 16 Bit SCSI Disk Drive
# rmdev -dl hdisk0
hdisk0 deleted
# lsdev -Cc disk
hdisk1 Available 00-00-00-4,0 2.2 GB 16 Bit SCSI Disk Drive
和之前一样,hdisk0也一样在。但这时要把原本hdisk1变成hdisk0属于rootvg就比较麻烦了,直接改不了,又需要作一步clonemirror。(虽然这样不影响使用,但是习惯,而且也可以解决)。所以可选择做如下操作:

# lspv
hdisk1          002074484424da16                    None
hdisk0          002074481b340f84                    rootvg
# alt_disk_install -OCB hdisk1        ——>用这个方便点,但不能保存设备配置

作好插到新机器上,可能要改下启动顺序,进系统:
# lspv
hdisk0          002074484424da16                    rootvg
# ifconfig -a
lo0: flags=e08084b
        inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255
        inet6 ::1/0
# lsdev -Cc disk
hdisk0 Available 00-00-00-4,0 2.2 GB 16 Bit SCSI Disk Drive
IP都可以重新配~~~
-O在目标 altinst_rootvg 上执行设备的复位。这将使 alt_disk_install 不保留任何用户定义的设备配置。如果一个或多个目标磁盘将成为不同系统的 rootvg(比如在逻辑分区或系统磁盘交换的情况下),此标志是非常有用的。
———————————————————–
另:
1、
要在从新的备用磁盘引导后,除去原始 rootvg ODM 数据库条目:
alt_disk_install -X old_rootvg
原始 rootvg 的 lspv 清单将更改至“None”。所以,新的卷组可以在那些磁盘上创建。
2、
要确定具有多个物理卷的卷组的引导磁盘:
alt_disk_install -q hdisk0说明示例
# lspv
hdisk0          00006091aef8b687     old_rootvg
hdisk1          00076443210a72ea     rootvg
hdisk2          0000875f48998649     old_rootvg
# alt_disk_install -q hdisk0
hdisk2在这种情况下,“old_rootvg”的引导磁盘实际上是 hdisk2。所以,您应将引导列表重新设置为 hdisk2,并重新引导至原始 rootvg 卷组。
3、
要修改 alt_disk_install 卷组名称:
alt_disk_install -v alt_disk_432 hdisk2说明示例
# lspv
hdisk0          00006091aef8b687     rootvg
hdisk1          00000103000d1a78     rootvg
hdisk2          000040445043d9f3     altinst_rootvg
hdisk3          00076443210a72ea     altinst_rootvg
hdisk4          0000875f48998649     None
hdisk5          000005317c58000e     None
# alt_disk_install -v alt_disk_432   hdisk2
#lspv
hdisk0          00006091aef8b687     rootvg
hdisk1          00000103000d1a78     rootvg
hdisk2          000040445043d9f3     alt_disk_432
hdisk3          00076443210a72ea     alt_disk_432
hdisk4          0000875f48998649     None
hdisk5          000005317c58000e     None
4、
要在从新的备用磁盘引导后“唤醒”一个原始 rootvg:
alt_disk_install -W hdisk0说明示例
# lspv
hdisk0          000040445043d9f3     old_rootvg
hdisk1          00076443210a72ea     rootvg
# alt_disk_install -W hdisk0
# lspv
hdisk0          000040445043d9f3     altinst_rootvg
hdisk1          00076443210a72ea     rootvg此时,“altinst_rootvg”卷组是联机的,且将安装 /alt_inst 文件系统。
5、
要将已经经历了“唤醒”的卷组“置于睡眠”:
alt_disk_install -S说明示例
# lspv
hdisk0          000040445043d9f3     altinst_rootvg
hdisk1          00076443210a72ea     rootvg
# alt_disk_install -S
# lspv
hdisk0          000040445043d9f3     altinst_rootvg
hdisk1          00076443210a72ea     rootvg“altinst_rootvg”不再处于联机状态且不再安装 /alt_inst 文件系统。如果有必要将卷组名称“altinst_rootvg”更改回“old_rootvg”,这可以通过“-v”标志来进行