Pre-Install Moogsoft AIOps - Offline RPMs
If you cannot use Yum to connect to package repositories outside your network from the machines where you are installing Moogsoft AIOps, you can download tarball packages of the repositories to run an offline installation. The offline repository distributions include all required packages to install Moogsoft AIOps on a RHEL/CentOS 7 server.
These instructions guide you through the process to set up the local Yum repositories so you can continue with an offline installation or upgrade. After you set up your repositories, you can continue with one of the following:
This procedure does not support a relocatable installation.
Before You Begin
-
Ensure you have root access to the system where you are installing Moogsoft AIOps.
Moogsoft AIOps Installation Files
To improve download times, the distribution for the offline installation of Moogsoft AIOps comes in two separate archives:
-
A "BASE" repository containing the dependent packages to install Moogsoft AIOps for RHEL/CentOS 7. The base package follows the following naming convention:
<date/timestamp>-MoogsoftBASE7_offline_repo.tar.gz Example: 2018-09-26-1537962719-MoogsoftBASE7_offline_repo.tar.gz
-
An "ESR" repository that contains the standard Moogsoft AIOps RPMs and ancillary packages (Tomcat, RabbitMQ, JRE etc)
ESR: <date/timestamp>-MoogsoftESR_<version>_offline_repo.tar.gz Example: 2018-09-26-1537962719-MoogsoftESR_7.2.0_offline_repo.tar.gz
Download Installation Files
Before you can set up the local Yum repositories, you need to download installation files from a
machine connected to the internet. Then copy the installation files to a directory on the target
system. The examples use /home
for the installation file directory.
-
Download the 'ESR' and 'BASE' RPM tarballs from the 'speedy' server using the following two links in internet browser on an internet-connected host. Provide your 'speedy' access credentials when prompted by the browser.
-
Copy the two downloaded tarballs to the target offline system.
-
Download the MySQL-Community packages on an internet-connected host and copy them to the target offline system.
For example on RHEL7/CentOS7:
curl -L -O https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-5.7.22-1.el7.x86_64.rpm curl -L -O https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-compat-5.7.22-1.el7.x86_64.rpm curl -L -O https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-server-5.7.22-1.el7.x86_64.rpm curl -L -O https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-common-5.7.22-1.el7.x86_64.rpm curl -L -O https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-client-5.7.22-1.el7.x86_64.rpm
Prepare the Local Yum Repositories
The following procedure describes how to create local Yum repositories to house the installation packages for Moogsoft AIOps that you downloaded. If you are running a distributed installation, follow this procedure on each machine where you run Moogsoft AIOps components.
-
Create directories that will house the repositories. For example:
sudo mkdir -p /media/localRPM/BASE/ sudo mkdir -p /media/localRPM/ESR/
-
Extract the two packages into separate directories. For example:
tar xzf *-MoogsoftBASE7_offline_repo.tar.gz -C /media/localRPM/BASE/ tar xzf *-MoogsoftESR_7.2.0_offline_repo.tar.gz -C /media/localRPM/ESR/
-
Move the existing
/etc/yum.repos.d
. directory to create a backup:mv /etc/yum.repos.d /etc/yum.repos.d-backup
-
Creating an empty /etc/yum.repos.d directory
mkdir /etc/yum.repos.d
-
Create a
local.repo
for Yum:vi /etc/yum.repos.d/local.repo
-
Edit the contents of
local.repo
. Verify the path for the base and for the baseurl points to the directories you created.[BASE] name=MoogCentOS-$releasever - MoogRPM baseurl=file:///media/localRPM/BASE/RHEL gpgcheck=0 enabled=1 [ESR] name=MoogCentOS-$releasever - MoogRPM baseurl=file:///media/localRPM/ESR/RHEL gpgcheck=0 enabled=1
-
Clean the Yum cache to remove cached files from any enabled repository:
yum clean all
-
Verify Yum detects the the newly created local repositories:
yum info "moogsoft-*"
Available Packages Arch : x86_64 Version : 7.2.0 Release : 8 Size : 76 M Repo : ESR Summary : Algorithmic Intelligence for IT Operations URL : https://www.moogsoft.com License : Proprietary Description : Moogsoft AIOps (7.2.0) - Build: 142 - (Revision: : 7a2df5e47e10ee17ab646bf5d06f3b31437e3bac)
The results should include the following packages:
Name : moogsoft-db Name : moogsoft-integrations Name : moogsoft-integrations-ui Name : moogsoft-mooms Name : moogsoft-search Name : moogsoft-server Name : moogsoft-ui Name : moogsoft-utils Name : moogsoft-common
-
Update the system if needed. Create an exclusion list if you prefer to keep certain packages away from update:
yum update
-
Install the MySQL RPMs:
yum install mysql-community-*5.7.22*.rpm
If Yum reports errors regarding mariadb, replace mariadb with the equivalent MySQL package. The following script removes mariadb-server and replaces it with mysql-community-server:
echo "remove mariadb-server" >> /tmp/mysql.libs echo "install mysql-community-libs-compat-5.7.22" >> /tmp/mysql.libs echo "install mysql-community-server-5.7.22" >> /tmp/mysql.libs echo "run" >> /tmp/mysql.libs cat /tmp/mysql.libs | yum shell -y
Your local Yum repos are ready. Now you can proceed with your offline install or upgrade. See the following topics for more information: