FlashGrid Cluster Node Update package is a single self-extracting bash script file that allows updating the following components:
- FlashGrid Storage Fabric RPM
- FlashGrid Diagnostics RPM
- FlashGrid Cloud Area Network RPM
- FlashGrid Health Checker RPM
Using this package makes it easier to have the update performed to the latest validated set of software components and helps avoid accidental installation of incompatible software versions.
Prerequisites
Determine your current version of FlashGrid by running
$ cat /etc/flashgrid-image-release
- If you are performing a major update (for example, update from version 22.03.x to 22.06.x, or 21.x to 23.x), please review corresponding release notes and check with FlashGrid support before performing update
- If upgrading from v21.02 or older on RHEL7, you will need to install the jq package manually (if on OL7, this will be installed automatically from the OL7 repository). To install the jq package, download and install the jq rpm and its dependencies: libjq1, oniguruma, jq.
- If upgrading from v21.06 or older on RHEL7/OL7, the openssl11-libs package must be installed manually before the update. If the openssl11-libs package is missing during the update then the following error may be reported: "Requires: libcrypto.so.1.1()(64bit)". This can be installed from the EPEL repository, or you can manually download and install from the following locations:
RHEL7:
https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/o/openssl11-libs-1.1.1k-5.el7.x86_64.rpm
Notes
- Simultaneously updating FlashGrid software and applying Grid Infrastructure patches in rolling fashion is not recommended. FlashGrid services should not be stopped while GI cluster is in rolling patching mode.
- From v21.9, the "skip-kernel-update" option was removed from the node update script. OS updates are no longer applied as part of the FlashGrid update process.
- You can apply OS updates to system immediately after running the node update script (and prior to rebooting) if an OS update is also desired. Please refer to the Updating OS KB, and perform this after running the FlashGrid node update (only one reboot will be required).
To update software using FlashGrid Cluster Node Update package on a running cluster, repeat the following steps on each node, one node at a time
-
Create backup snapshot of the OS disk
a. Flush OS buffers:
# sync
b. Create snapshot of the OS disk using the cloud console or CLI.
-
Make sure there are no other nodes that are in offline or re-syncing state. All disk groups must have zero offline disks and Resync = No:
# flashgrid-cluster
-
If the node is a database node,
a. Stop all local database instances running on the node.
b. Stop Oracle CRS on the node:
# crsctl stop crs
-
Stop the FlashGrid Diagnostics monitoring service:
# systemctl stop flashgrid-node-monitor
-
Stop the FlashGrid Storage Fabric services on the node:
# flashgrid-node stop
-
Stop the FlashGrid Cloud Area Network service on the node:
# systemctl stop flashgrid-clan
-
Run the update script as root.
# bash flashgrid_cluster_node_update-19.5.17.85011.sh
Note: When updating from version 20.06 or earlier, the following error may be reported: FlashGrid Cluster setup not found. In such case, double-check that you are running the update on a correct system and then re-run it withforce-cluster
command parameter added. -
Reboot the node:
# sync; sync
# reboot -
Before updating the next node, wait until the node boots up, all disks are back online, and resyncing operations complete on all disk groups. All disk groups must have zero offline disks and Resync = No before it is safe to update the next node.
# flashgrid-cluster
Note: After update, flashgrid-cluster
command may show the "Configuration check: FAILED" and "Cluster verification: FAILED" messages. This happens because configuration updates are applied locally. This message should disappear after the update is applied to all nodes in the cluster.
After the software update is complete on all nodes, upload diags to FlashGrid support. This will allow FlashGrid support to have up-to-date records of the software versions used on your systems.