Note: The RCF upgrade procedure has changed now and does not need clear config anymore see: Install the Reference Configuration File (RCF)
If you need to upgrade your BES-53248 Cluster Switches from 3.4.4.6 to 3.10.0.3, then you can do it in one step, but there are a couple of NetApp KBs you need to be aware of:
- Error! in configuration script file at line number XX when applying a new RCF
- BES-53248 ISL down when upgrading to EFOS 3.7.0.4 or later
The following walkthrough below, takes into account the need to fix the ISL when we have one switch running 3.4.4.6 and one running 3.10.0.3, and also the need to run "clear config" when applying the updated RCF file.
- Note 1: Here we're going from EFOS 3.4.4.6 to 3.10.0.3 and RCF from 1.6 to 1.9. For latest version of the matrix see here.
- Note 2: Official documentation is here: AFF and FAS Switch Documentation
- Note 3: I did this for a cluster on ONTAP 9.9.1. If you're on 9.9.1 and your switch is on 3.4.4.6, you need to upgrade the switch before you can upgrade ONTAP (to have a supported configuration.)
BES-53248 Switch Compatibility Matrix (April 2023) |
High-Level Steps
- Prepare for BES-53248 switch upgrade
- Install EFOS and Download RCF
- Reboot Switch 1 to apply new EFOS version
- Reconfigure Switch 1 (needs a console connection)
- Clear config
- Restore basic config
- Apply new RCF
- Enable SSH
- Fix ISL
- Reboot Switch 1 after applying RCF
- Bring up ports on Switch 1
- Repeat 2 to 7 for Switch 2 (skip 5 as you won't need to fix the ISL)
- Final Steps
- timeout show
- timeout modify -timeout 0
- cluster show
- net int show -is-home false
- net int show -ipspace Cluster
- net port show -ipspace Cluster
- device-discovery show
- autosupport invoke -node * -type all -message "MAINT=4h Upgrading BES-53248 to 3.10.0.3 and RCF 1.9"
- net int show -ipspace Cluster -fields auto-revert
- net int modify -vserver Cluster -auto-revert false -lif *
Basically, we're checking cluster LIFs and cluster ports are fine, and the nodes are cabled to both switches. We disable auto-revert as we'll down the ports on the cluster switch we're working on. Also, applying the RCF re-enables the ports and we don't want Cluster LIFs auto-reverting until the switch is 100% ready for them.
2. Install EFOS and Download RCF
Firstly, we run a few commands on the switch to again verify node connectivity and get an output of the running config:
- SW1> enable
- SW1# terminal length 0
- SW1# show isdp neighbors
- SW1# show run
Then we install the new EFOS software and download the RCF file:
- SW1# show version
- SW1# show bootvar
- SW1# copy active backup
- SW1# show bootvar
- SW1# ping HTTP_SERVER_IP
- SW1# copy http://HTTP_SERVER_IP/EFOS-3.10.0.3.stk active
- SW1# show bootvar
- SW1# copy http://HTTP_SERVER_IP/BES-53248-RCF-v1.9-Cluster-HA.txt nvram:script BES-53248-RCF-v1.9-Cluster-HA.scr
- SW1# script list
Note: Just say Y to the "The file being downloaded has potential problems. Do you want to save this file? Y" as we'll apply it later.
Then we shutdown the node ports on SW1 (which will make the LIFs move to ports connected to SW2):
- SW1# show port all
- SW1(config)# config
- SW1(config-if)# interface 0/1-0/12
- SW1(config-if)# shutdown
- SW1(config-if)# exit
- SW1(config)# exit
- SW1# show port all
Firstly, check the ONTAP cluster is still okay (all ports attached to Cluster Switch 1 will be down):
- cluster show
- net int show -role cluster
And then we reboot the switch after doing a write memory to save the running config as is (answer y to the prompts):
- SW1# write memory
- SW1# reload
- SW1> enable
- SW1# terminal length 0
- SW1# show bootvar
- SW1# show version
- SW1# clear config
- SW1# script list
- SW1# script apply BES-53248-RCF-v1.9-Cluster-HA.scr
- SW1# show port all
- SW1(config)# config
- SW1(config-if)# interface 0/1-0/12
- SW1(config-if)# shutdown
- SW1(config-if)# exit
- SW1(config)# exit
- SW1# show port all
- SW# write memory
- SW2> enable
- SW2# driv "port ce an=1 speed=100000"
- SW1# reload
- SW1# show port-channel all
- net int modify -vserver Cluster -auto-revert true -lif *
- net int show -role cluster
- SW1> enable
- SW1# configure
- SW1(config)# interface 0/1-0/12
- SW1(config-if)# no shutdown
- SW1(config-if)# exit
- SW1(config)# exit
- SW1# write memory
- cluster show
- net int show -role cluster
- net int show -ipspace Cluster -fields auto-revert
- net int modify -vserver Cluster -auto-revert false -lif *
- system switch ethernet log setup-password
- system switch ethernet log setup-password
- system switch ethernet log enable-collection
- timeout modify -timeout 30
- autosupport invoke -node * -type all -message "MAINT=END Upgraded BES-53248 to 3.10.0.3 and RCF 1.9"
Comments
Post a Comment