Before you begin the upgrade, ensure you have completed the pre-upgrade checklist.
Upgrade process
Specify all hosts
Unless otherwise specified, in all Hosts are specified as a comma-separated list (without whitespace), e.g. |
Note that the following process is for a major upgrade. Minor and major upgrades are very similar; the differences for minor upgrade are listed inline.
Upgrade the first node
Start the upgrade using the following command. For minor upgrade, replace major-upgrade
with minor-upgrade
.
./orca --hosts <host1,host2,…> major-upgrade --stop-timeout <timeout> --pause {extra-parameter-major-upgrade} packages <install.properties>
where
-
<timeout> is the maximum amount of time you wish to allow for all calls to stop on each node
-
<install.properties> is the path to the install.properties file
-
packages is a literal name, and should not be changed.
If your upgrade includes a new Rhino version and you have been given a separate license file, specify this here by
appending the parameter --license <path to license file>
.
This will take approximately 15 minutes. At the end of the upgrade process, you will be prompted to continue the operation when ready:
Major upgrade has been paused after applying it to just host1.
You should now test that the major upgrade has worked.
Once this is verified, use the following command to complete the major upgrade:
./orca --hosts host1,host2,host3 major-upgrade --continue packages install.properties
If the upgrade failed, refer to Troubleshooting to resolve the problem. You will normally need to rollback to the original cluster in order to try again.
Verify the new node is visible in REM
Log into the REM web application. Create a new connection to the first host and connect to it. You should be able to see information about the first node. Ensure there are no unexpected alarms.
Edit the connection to include the other hosts, by updating the address field from a single host address to a list of all the required hosts.
Perform first node validation tests
If your test plan includes validating the first node after upgrade, run these tests now.
Create the Sentinel configuration profiles
The BSF and the NAF Filter require these profile tables to be created:
-
SentinelConfigurationTable
-
NormalizationFeatureConfigProfileTable
-
MMTelCDIVConfigurationProfileTable.
Now connect REM to the node running the BSF. Go to Management → Profiles. Check if those tables exist. If they exist, skip this procedure.
Take note of the tables that aren’t present in the system.
Connect REM to the node running Sentinel-VoLTE. Go to Management → Profiles. Using the green and white arrows next to the profile tables, export the profile tables that don’t exist in the BSF installation.
Now connect REM to the node running the BSF. Go to Management → Profiles. Create the missing tables. Below is shown how to create all three tables, skip the steps for the tables that are already present.
-
Profile spec SentinelConfigurationProfile, table name SentinelConfigurationTable.
-
Profile spec sentinel-core-normalizer-config-profile, table name NormalizationFeatureConfigProfileTable.
-
Profile spec mmtel-cdiv-profile, table name MMTelCDIVConfigProfileTable.
Finally, import the three exported profile tables into the BSF node by using the button Import Profiles at the bottom of the Profile Management page.
Upgrade the rest of the nodes
Run the same command as in the "Upgrade the first node" section, but replace the --pause
with --continue
.
For minor upgrade, replace major-upgrade
with minor-upgrade
.
./orca --hosts <host1,host2,…> major-upgrade --stop-timeout <timeout> --continue packages <install.properties>
If the output from orca
reports Given hosts are not in the correct state to continue
, then this
probably indicates that you have not issued the correct command to continue - in particular you must ensure that
the first host listed in the --hosts
list is the one representing the first node that was upgraded, and that all the
other hosts were also present in the original list, since those are the only ones that have been correctly
prepared for update. There are 2 simple ways to get the correct command
-
either copy the command from the
orca
output, which tells you the exact command to use -
or find the original command in your terminal command history, and simply replace the
--pause
with--continue
.
During this stage, each remaining host will be migrated to the new cluster one-by-one. If you remain logged into REM and viewing the connection you created earlier, as each node is migrated into the new cluster they will become visible in REM. Note that some unexpected alarms may temporarily appear on these new nodes until they have fully deployed the new software and configuration, due to having a mixture of old and new in place. Once the new has fully deployed, alarms caused in this way will disappear, and their temporary appearance is nothing to worry about.
Migrating in two or more maintenance windows
For the purposes of example, suppose there are five hosts named In the first maintenance window, you prepare all the hosts, and upgrade the first one using the
Once you have tested the first node is performing as expected, you issue the
In the second maintenance window, the command you use must keep the first host the same (since that is the host holding the node whose upgrade is being duplicated to the other nodes), but you change the rest of the list to be the remainder of the hosts that need to be upgraded
|
Next steps
Follow the post-upgrade checklist.