Upgrade Moogsoft Onprem to v9.2.0
This topic describes how to upgrade Moogsoft Onprem to v9.2.0 from v9.0.0 or 9.0.0.x or 9.0.1.x, 9.1.0.x, or 9.1.1.x
Warning
Moogsoft Onprem v9.2.0 requires RabbitMQ v4 to be installed, which uses Quorum Queues (https://www.rabbitmq.com/docs/quorum-queues) and this feature requires at least three RabbitMQ nodes for full HA support
If the third/redundancy server does not exist in your deployment, it must be provisioned, and v9.2.0 installed on it, before the upgrade is started, with only RabbitMQ and OpenSearch running
Important
Enabling the "latency performance" RHEL profile is strongly recommended. This profile allows RabbitMQ to operate much more efficiently so that throughput is increased and smoothed out.
For more information on performance profiles, see https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/monitoring_and_managing_system_status_and_performance/getting-started-with-tuned_monitoring-and-managing-system-status-and-performance
Enable the profile by running the following command as root:
tuned-adm profile latency-performance
This setting will survive machine restarts and only needs to be set once.
Important
This process requires the presence of a third Moogsoft Onprem server to act a redundancy server as per : [→Fully Distributed HA Installation]
If this server is not already provisioned and running, it must be provisioned before starting this process, and a clean installation of Moogsoft Onprem v9.2.0 performed on it, with just the RabbitMQ and OpenSearch processes left running
In the process below, Server 1 and Server 2 are existing servers running MoogFarmD, Apache-Tomcat, RabbitMQ etc
In the process below, Server 3 is the Redundancy Server running just RabbitMQ and possibly OpenSearch too
RPM upgrade process: Upgrade Moogsoft Onprem RPM to v9.2.0
Tarball upgrade process: Upgrade Moogsoft Onprem Tarball to v9.2.0
The high level process is to upgrade the Redundancy Server first, send RabbitMQ messages to this server during the upgrade using a RabbitMQ Shovel, then upgrade the existing application Servers one by one.
Server 1 below is one of two existing application server running MoogFarmD, Apache-Tomcat, RabbitMQ, OpenSearch etc
Server 2 below is one of two existing application server running MoogFarmD, Apache-Tomcat, RabbitMQ, OpenSearch etc
Server 3 below is the Redundancy Server just running RabbitMQ and possibly OpenSearch too
Upgrade Server 3
Create a RabbitMQ Shovel to backup Events from Server 2 to Server 3 during the upgrade
Upgrade Server 1
Upgrade Server 2
On Server 1
On Server 2