This post is not really Exadata specific, really it applies to any use of the Sun X4170 series of hardwre. And it definitely seems a long way from being a traditional DBA task. As I’ve had to perform this task a number of times recently I thought I’d document it here.
There are actually a number of ways of doing it, but finding and navigating the documentation can be challenging. The way I have performed and iLOM upgrade (or downgrade) has been to use the web interface. It can be done via the command line, but the web interface has worked well for me.
The software for the iLOM can be found in the software distribution, but you have to do some digging as it is contained within the dbw.tbz tar ball, which itself is found in the image_version.tbz file which is under the db_patch_version directory. What you need is something of the form:
[root@db01] tar xvf 22.214.171.124.2.111221.tbz opt/oracle.cellos/iso/cellbits/dbfw.tbz [root@db01] tar xvf dbfw.tbz ActualFirmwareFiles/ILOM-3_0_9_19_e_r66106-Sun_Fire_X4170_X4270_X4275.pkg
This extracts just your iLOM pkg file.
So with your .pkg to hand, fire your web browser at the iLOM you want to upgrade and then choose Maintenance:
Obviously you click the upgrade Firmware Upgrade tab and then the Enter Upgrade Mode:
You now choose your iLOM pkg file and press the Upload button. This takes you to the following type of screen:
Where you can see you current version and what version you are going to upgrade/downgrade to. Once you hit the Start Upgrade button You are taken to a screen that shows the progress of the loading of the new firmware.
All very straightforward.
However, Oracle advise to follow MOS: 1327022.1 which has the following command line steps:
Check the pkg file is the version you want:
# cd /opt/oracle.cellos/iso/cellbits # tar -tf dbfw.tbz
Now Check your current Firmware version:
# /opt/oracle.cellos/CheckHWnFWProfile -d [SystemModel] SUN FIRE X4170 SERVER [BIOSVendor] American Megatrends Inc. [BIOSVersion] 07060232 [BIOSDate] 07/25/2011 [ProcessorInformation] Cores:16 Intel(R) Xeon(R) E5540 2.53GHz [ILOMVersion] 126.96.36.199.e r66106 [PhysicalMemoryGB] 72 [DiskControllerPCIeSlotNumber] PCI-E Slot 0 [DiskControllerModel] LSI MegaRAID SAS 9261-8i [DiskControllerFirmwareRevision] 12.12.0-0048 [InfinibandHCAPCIeSlotNumber] PCI-E Slot 2 [InfinibandHCAPCIeSlotWidth] x8 [InfinibandHCADeviceID] 26428 [InfinibandHCAChipRevision] A0 [InfinibandHCAImageType] ConnectX [InfinibandHCAFirmwareVersion] 2.7.0 [SASBackplaneFirmwareVersion] NotApplicable [DiskControllerPCIeSlotWidth] x8 [InfinibandHCAHardwareRev] 50 [LightsOutFirmwareVersion] Firmware Revision : 3.0 [Powersupplies] PS0 and PS1 ok [Enclosure:Slot:DiskType:DiskMake:DiskModel:MinFwVersion] ALL:ALL SAS HITACHI H103014SCSUN146G A2A8
The above output is from a V2 running 188.8.131.52.2.
Finally you can upgrade the firmware with the following:
# /opt/oracle.cellos/CheckHWnFWProfile -U /opt/oracle.cellos/iso/cellbits
After this is complete, check your version again. The iLOM upgrades seem straightforward and in isolation I’ve not encountered any issues with them. However during upgrades the iLOM is also upgraded automatically, and I have encountered issues with this – but that is for another blog entry!