Skip to content

Installing OIA (Operations Intelligence & Analytics)

This document provides instructions about fresh Installation & Upgrades for OIA application (Operations Intelligence & Analytics, a.k.a AIOps). It is an application that is installed on top of RDA Fabric platform.

1. Setup & Install

Pre-requisites:

Below are the pre-requisites which need to be in place before installing the OIA (AIOps) application services.

RDAF Deployment CLI Version: 1.4.2

RDAF Infrastructure Services Tag Version: 1.0.4

RDAF Core Platform & Worker Services Tag Version: 8.1.1

RDAF Client (RDAC) Tag Version: 8.1.1

Warning

Please complete all of the above pre-requisites before installing the OIA (AIOps) application services.

Login as rdauser user into on-premise docker registry or RDA Fabric Platform VM on which RDAF deployment CLI was installed (ex: putty)

Run the below rdaf or rdafk8scommand, to make sure all of the RDAF infrastructure services are up and running.

rdafk8s infra status
rdaf infra status

Run the below rdac pods command, to make sure all of the RDAF core platform and worker services are up and running.

rdac pods
+-------+----------------------------------------+----------------+----------+-------------+----------+--------+--------------+---------------+--------------+
| Cat   | Pod-Type                               | Host           | ID       | Site        | Age      |   CPUs |   Memory(GB) | Active Jobs   | Total Jobs   |
|-------+----------------------------------------+----------------+----------+-------------+----------+--------+--------------+---------------+--------------|
| App   | asset-dependency                       | rda-asset-depe | 090669bf |             | 20:18:21 |      8 |        47.03 |               |              |
| App   | authenticator                          | rda-identity-5 | 57905b20 |             | 20:19:11 |      8 |        47.03 |               |              |
| App   | cfxdimensions-app-access-manager       | rda-access-man | 6338ad29 |             | 20:18:44 |      8 |        47.03 |               |              |
| App   | cfxdimensions-app-notification-service | rda-notificati | bb9e3e7b |             | 20:09:52 |      8 |        31.33 |               |              |
| App   | cfxdimensions-app-resource-manager     | rda-resource-m | e5a28e16 |             | 20:18:34 |      8 |        47.03 |               |              |
| App   | user-preferences                       | rda-user-prefe | fd09d3ba |             | 20:18:08 |      8 |        47.03 |               |              |
| Infra | api-server                             | rda-api-server | b1b910d9 |             | 20:19:22 |      8 |        47.03 |               |              |
| Infra | collector                              | rda-collector- | 99553e51 |             | 20:18:17 |      8 |        47.03 |               |              |
| Infra | registry                               | rda-registry-7 | a46cd712 |             | 20:19:15 |      8 |        47.03 |               |              |
| Infra | scheduler                              | rda-scheduler- | d5537051 | *leader*    | 20:18:26 |      8 |        47.03 |               |              |
| Infra | worker                                 | rda-worker-54d | 1f769792 | rda-site-01 | 20:06:48 |      4 |        15.6  | 0             | 0            |
+-------+----------------------------------------+----------------+----------+-------------+----------+--------+--------------+---------------+--------------+

Run the below rdac healthcheck command to check the health status of all of the RDAF core platform and worker services.

All of the dependency checks should show as ok under Status column.

rdac healthcheck
+-----------+----------------------------------------+--------------+----------+-------------+-----------------------------------------------------+----------+-------------------------------------------------------+
| Cat       | Pod-Type                               | Host         | ID       | Site        | Health Parameter                                    | Status   | Message                                               |
|-----------+----------------------------------------+--------------+----------+-------------+-----------------------------------------------------+----------+-------------------------------------------------------|
| rda_infra | api-server                             | rda-api-serv | b1b910d9 |             | service-status                                      | ok       |                                                       |
| rda_infra | api-server                             | rda-api-serv | b1b910d9 |             | minio-connectivity                                  | ok       |                                                       |
| rda_app   | asset-dependency                       | rda-asset-de | 090669bf |             | service-status                                      | ok       |                                                       |
| rda_app   | asset-dependency                       | rda-asset-de | 090669bf |             | minio-connectivity                                  | ok       |                                                       |
| rda_app   | authenticator                          | rda-identity | 57905b20 |             | service-status                                      | ok       |                                                       |
| rda_app   | authenticator                          | rda-identity | 57905b20 |             | minio-connectivity                                  | ok       |                                                       |
| rda_app   | authenticator                          | rda-identity | 57905b20 |             | DB-connectivity                                     | ok       |                                                       |
| rda_app   | cfxdimensions-app-access-manager       | rda-access-m | 6338ad29 |             | service-status                                      | ok       |                                                       |
| rda_app   | cfxdimensions-app-access-manager       | rda-access-m | 6338ad29 |             | minio-connectivity                                  | ok       |                                                       |
| rda_app   | cfxdimensions-app-access-manager       | rda-access-m | 6338ad29 |             | service-dependency:registry                         | ok       | 1 pod(s) found for registry                           |
| rda_app   | cfxdimensions-app-access-manager       | rda-access-m | 6338ad29 |             | service-initialization-status                       | ok       |                                                       |
| rda_app   | cfxdimensions-app-access-manager       | rda-access-m | 6338ad29 |             | DB-connectivity                                     | ok       |                                                       |
| rda_app   | cfxdimensions-app-notification-service | rda-notifica | bb9e3e7b |             | service-status                                      | ok       |                                                       |
| rda_app   | cfxdimensions-app-notification-service | rda-notifica | bb9e3e7b |             | minio-connectivity                                  | ok       |                                                       |
| rda_app   | cfxdimensions-app-notification-service | rda-notifica | bb9e3e7b |             | service-initialization-status                       | ok       |                                                       |
| rda_app   | cfxdimensions-app-notification-service | rda-notifica | bb9e3e7b |             | DB-connectivity                                     | ok       |                                                       |
| rda_app   | cfxdimensions-app-resource-manager     | rda-resource | e5a28e16 |             | service-status                                      | ok       |                                                       |
| rda_app   | cfxdimensions-app-resource-manager     | rda-resource | e5a28e16 |             | minio-connectivity                                  | ok       |                                                       |
| rda_app   | cfxdimensions-app-resource-manager     | rda-resource | e5a28e16 |             | service-dependency:registry                         | ok       | 1 pod(s) found for registry                           |
| rda_app   | cfxdimensions-app-resource-manager     | rda-resource | e5a28e16 |             | service-dependency:cfxdimensions-app-access-manager | ok       | 1 pod(s) found for cfxdimensions-app-access-manager   |
| rda_app   | cfxdimensions-app-resource-manager     | rda-resource | e5a28e16 |             | service-initialization-status                       | ok       |                                                       |
| rda_app   | cfxdimensions-app-resource-manager     | rda-resource | e5a28e16 |             | DB-connectivity                                     | ok       |                                                       |
| rda_infra | collector                              | rda-collecto | 99553e51 |             | service-status                                      | ok       |                                                       |
| rda_infra | collector                              | rda-collecto | 99553e51 |             | minio-connectivity                                  | ok       |                                                       |
| rda_infra | collector                              | rda-collecto | 99553e51 |             | opensearch-connectivity:default                     | ok       |                                                       |
| rda_infra | registry                               | rda-registry | a46cd712 |             | service-status                                      | ok       |                                                       |
| rda_infra | registry                               | rda-registry | a46cd712 |             | minio-connectivity                                  | ok       |                                                       |
| rda_infra | scheduler                              | rda-schedule | d5537051 |             | service-status                                      | ok       |                                                       |
| rda_infra | scheduler                              | rda-schedule | d5537051 |             | minio-connectivity                                  | ok       |                                                       |
| rda_infra | scheduler                              | rda-schedule | d5537051 |             | DB-connectivity                                     | ok       |                                                       |
| rda_app   | user-preferences                       | rda-user-pre | fd09d3ba |             | service-status                                      | ok       |                                                       |
| rda_app   | user-preferences                       | rda-user-pre | fd09d3ba |             | minio-connectivity                                  | ok       |                                                       |
| rda_app   | user-preferences                       | rda-user-pre | fd09d3ba |             | service-dependency:registry                         | ok       | 1 pod(s) found for registry                           |
| rda_app   | user-preferences                       | rda-user-pre | fd09d3ba |             | service-initialization-status                       | ok       |                                                       |
| rda_app   | user-preferences                       | rda-user-pre | fd09d3ba |             | DB-connectivity                                     | ok       |                                                       |
| rda_infra | worker                                 | rda-worker-5 | 1f769792 | rda-site-01 | service-status                                      | ok       |                                                       |
| rda_infra | worker                                 | rda-worker-5 | 1f769792 | rda-site-01 | minio-connectivity                                  | ok       |                                                       |
+-----------+----------------------------------------+--------------+----------+-------------+-----------------------------------------------------+----------+-------------------------------------------------------+

Installing OIA (AIOps) Application Services:

Update HAProxy configuration

Run the below command to update the necessary HAProxy load-balancer configuration for RDAF OIA application services.

rdaf app update-config OIA

After deploying the RDAF OIA application services, it is mandatory to run the rdaf app update-config which will apply and restart the HAProxy load-balancer service automatically.

Tip

If the user is not installing any App (OIA/AIA), please run the below command, Incase the user needs to install App (OIA) please use aiops for OIA.

Set RDA Fabric platform's application configuration as rda using the below command.

rdac rda-app configure --type rda

Note

  • After executing the above command, restart the Resource Manager service to apply the changes.

Other supported options for above command are below:

  • rda: Choose this option when only RDA Fabric platform need to be installed along with RDA Worker and RDA Event Gateway services without AIOps (OIA).

  • aiops: Choose this option when Operations Intelligence (OIA, a.k.a AIOps) application need to be installed.

  • all: Choose this option, when all of the supported applications need to be installed.

Important

For detailed instructions, refer to Configure OIA Services for Specific Deployment Requirements, which outlines how to tailor OIA service configurations based on users deployment's unique needs.

Run the below command to deploy RDAF OIA (AIOps) application services. (Note: Below shown tag name is a sample one for a reference only, for actual tag, please contact CloudFabrix support team at support@cloudfabrix.com)

rdafk8s app install OIA --tag 8.1.1
rdaf app install OIA --tag 8.1.1

After installing the OIA (AIOps) application services, run the below command to see the running status of the deployed application services.

rdafk8s app status
+--------------------+----------------+-------------------+--------------+---------+
| Name               | Host           | Status            | Container Id | Tag     |
+--------------------+----------------+-------------------+--------------+---------+
| rda-alert-ingester | 192.168.131.47 | Up 54 Minutes ago | 4c38f1f1ab76 | 8.1.1   |
| rda-alert-ingester | 192.168.131.49 | Up 49 Minutes ago | 2c55eda2dd7a | 8.1.1   |
| rda-alert-         | 192.168.131.49 | Up 44 Minutes ago | 8319c5927e29 | 8.1.1   |
| processor          |                |                   |                        |
| rda-alert-         | 192.168.131.50 | Up 54 Minutes ago | e99d07f8bcd6 | 8.1.1   |
| processor          |                |                   |                        |
| rda-alert-         | 192.168.131.47 | Up 54 Minutes ago | d16d8fae566c | 8.1.1   |
| processor-         |                |                   |                        |
| companion          |                |                   |                        |
| rda-alert-         | 192.168.131.49 | Up 48 Minutes ago | 16f12b91060d | 8.1.1   |
| processor-         |                |                   |                        |
| companion          |                |                   |                        |
| rda-app-controller | 192.168.131.47 | Up 54 Minutes ago | 658a64049e35 | 8.1.1   |
| rda-app-controller | 192.168.131.46 | Up 54 Minutes ago | 1c27230025a1 | 8.1.1   |
| rda-collaboration  | 192.168.131.49 | Up 43 Minutes ago | 32ea58ca8e39 | 8.1.1   |
| rda-collaboration  | 192.168.131.50 | Up 53 Minutes ago | 67a5e5ef8c1d | 8.1.1   |
| rda-configuration- | 192.168.131.46 | Up 54 Minutes ago | af292efd663c | 8.1.1   |
| service            |                |                   |                        |
| rda-configuration- | 192.168.131.49 | Up 51 Minutes ago | 7b23b8f033a6 | 8.1.1   |
| service            |                |                   |                        |
+--------------------+----------------+-------------------+--------------+---------+
rdaf app status
+--------------------+------------  --+------------+---------------+--------+
| Name               | Host           | Status     | Container Id  | Tag    |
+--------------------+------------  --+------------+---------------+--------+
| cfx-rda-app-       | 192.168.133.96 | Up 10 hours | e0a3b011092b | 8.1.1  |
| controller         |                |             |              |        |
| cfx-rda-app-       | 192.168.133.92 | Up 10 hours | dd729df4567f | 8.1.1  |
| controller         |                |             |              |        |
| cfx-rda-reports-   | 192.168.133.96 | Up 10 hours | d62ddb342bc2 | 8.1.1  |
| registry           |                |             |              |        |
| cfx-rda-reports-   | 192.168.133.92 | Up 10 hours | 4b30336152fe | 8.1.1  |
| registry           |                |             |              |        |
| cfx-rda-           | 192.168.133.96 | Up 10 hours | 6f2a8c2ff9fa | 8.1.1  |
| notification-      |                |             |              |        |
| service            |                |             |              |        |
| cfx-rda-           | 192.168.133.92 | Up 10 hours | 4fbfe27f8006 | 8.1.1  |
| notification-      |                |             |              |        |
| service            |                |             |              |        |
| cfx-rda-file-      | 192.168.133.96 | Up 10 hours | bd41100a456c | 8.1.1  |
| browser            |                |             |              |        |
| cfx-rda-file-      | 192.168.133.92 | Up 10 hours | e420ec5ee26c | 8.1.1  |
| browser            |                |             |              |        |
| cfx-rda-           | 192.168.133.96 | Up 10 hours | 8b4615d2c2e9 | 8.1.1  |
| configuration-     |                |             |              |        |
| service            |                |             |              |        |
| cfx-rda-           | 192.168.133.92 | Up 10 hours | 4d2d749ec170 | 8.1.1  |
| configuration-     |                |             |              |        |
| service            |                |             |              |        |
| cfx-rda-alert-     | 192.168.133.96 | Up 10 hours | 595524b429c3 | 8.1.1  |
| ingester           |                |             |              |        |
| cfx-rda-alert-     | 192.168.133.92 | Up 10 hours | 2a3a686a9355 | 8.1.1  |
| ingester           |                |             |              |        |
+--------------------+----------------+-------------+--------------+--------+

1.1 Offline Install

Onpremise Setup With Offline Bundles

Use the procedures outlined in this section to install the RDAF platform using offline bundles. This installation method is recommended for environments without internet access or when connectivity to RDAF online repositories is unavailable.

1.1.1 Downloading RDAF Deployment CLI 1.4.2 Bundle

Methods for Downloading RDAF Offline Bundles

  • RDAF offline bundles can be downloaded to any jump host within the client environment that has internet access, and then copied to the VM hosting the RDAF registry server role. Ensure that network connectivity exists between the jump host and the target VM to enable the transfer of the offline bundles.

  • If the client environment has restrictions preventing the download of RDAF offline bundles, coordinate with the client to identify a suitable method for securely sharing the pre-downloaded bundles from your end.

Note

RDAF offline tag bundles for Platform and App version 8.1.1 are available exclusively for ubuntu operating systems.

  • Download the RDAF Deployment CLI's newer version 1.4.2 bundle and copy it to RDAF CLI management VM on which rdaf deployment CLI was installed.
wget https://macaw-amer.s3.us-east-1.amazonaws.com/releases/rdaf-platform/1.4.2/offline-ubuntu-1.4.2.tar.gz
  • Extract the rdaf CLI software bundle contents
tar -xvzf offline-ubuntu-1.4.2.tar.gz
  • Change the directory to the extracted directory
cd offline-ubuntu-1.4.2
  • Install the rdaf CLI to version 1.4.2
pip install --user rdafcli-1.4.2.tar.gz -f ./ --no-index
  • Verify the installed rdaf CLI version
rdaf --version

2. RDAF Registry Setup

  • Configure the registry using the below given command
rdaf registry setup -h
usage: registry setup [-h] [--install-root INSTALL_ROOT] [--docker-server-host DOCKER_SERVER_HOST] [--docker-registry-source-host DOCKER_SOURCE_HOST]
                      [--docker-registry-source-port DOCKER_SOURCE_PORT] [--docker-registry-source-project DOCKER_SOURCE_PROJECT]
                      [--docker-registry-source-user DOCKER_SOURCE_USER] [--docker-registry-source-password DOCKER_SOURCE_PASSWORD] [--no-prompt]

options:
  -h, --help            show this help message and exit
  --install-root INSTALL_ROOT
                        Path to a directory where the Docker registry will be installed and managed
  --docker-server-host DOCKER_SERVER_HOST
                        Host name or IP address of the host where the Docker registry will be installed
  --docker-registry-source-host DOCKER_SOURCE_HOST
                        The hostname/IP of the source docker registry
  --docker-registry-source-port DOCKER_SOURCE_PORT
                        port of the docker registry
  --docker-registry-source-project DOCKER_SOURCE_PROJECT
                        project of the docker registry
  --docker-registry-source-user DOCKER_SOURCE_USER
                        The username to use while connecting to the source docker registry
  --docker-registry-source-password DOCKER_SOURCE_PASSWORD
                        The password to use while connecting to the source docker registry
  --no-prompt           Don't prompt for inputs
  • For an offline installation of the registry, use the command
rdaf registry setup --docker-server-host <registry server ip> --docker-registry-source-host docker1.cloudfabrix.io --docker-registry-source-port 443 --docker-registry-source-user username --docker-registry-source-password xxxxxxxxx --docker-registry-source-project internal --no-prompt --offline

Note

The username/password has not been provided in this documentation. If you need access credentials, please reach out to the Support Team at (support@fabrix.ai)

rdauser@hariofflineregistry108131:~$ rdaf registry setup --offline
2025-07-23 05:16:15,913 [rdaf.cmd.dockerregistry] INFO     - Creating directory /opt/rdaf and setting ownership to user 1001 and group to group 1001
2025-07-23 05:16:16,016 [rdaf.cmd.dockerregistry] INFO     - Creating directory /opt/rdaf-registry/ and setting ownership to user 1001 and group to group 1001
2025-07-23 05:16:16,090 [rdaf.cmd.dockerregistry] INFO     - Creating directory /opt/rdaf-registry/config and setting ownership to user 1001 and group to group 1001
2025-07-23 05:16:16,164 [rdaf.cmd.dockerregistry] INFO     - Creating directory /opt/rdaf-registry/data and setting ownership to user 1001 and group to group 1001
2025-07-23 05:16:16,236 [rdaf.cmd.dockerregistry] INFO     - Creating directory /opt/rdaf-registry/log and setting ownership to user 1001 and group to group 1001
2025-07-23 05:16:16,318 [rdaf.cmd.dockerregistry] INFO     - Creating directory /opt/rdaf-registry/import and setting ownership to user 1001 and group to group 1001
2025-07-23 05:16:16,388 [rdaf.cmd.dockerregistry] INFO     - Creating directory /opt/rdaf-registry/deployment-scripts and setting ownership to user 1001 and group to group 1001
2025-07-23 05:16:16,470 [rdaf.cmd.dockerregistry] INFO     - Gathering inputs for proxy
2025-07-23 05:16:16,470 [rdaf.cmd.dockerregistry] INFO     - Gathering inputs for docker-registry
What is the host on which you want the Docker registry mirror server to be provisioned?
Docker registry server host[hariofflineregistry108131.engr.cloudfabrix.com]: 192.168.108.131
What is the hostname/IP of the docker registry whose contents need to be mirrored?
Docker registry source host: docker1.cloudfabrix.io
What is the port for the docker registry whose contents need to be mirrored?
Docker registry source port[]: 443
What is the project of the docker registry whose contents need to be mirrored?
Docker registry source project: external
What is the username for the docker registry whose contents need to be mirrored?
Docker registry source user[]: macaw
What is the password for the docker registry whose contents need to be mirrored?
Docker registry source password[]:
Re-enter Docker registry source password[]:
2025-07-23 05:17:17,984 [rdaf.cmd.dockerregistry] INFO     - Doing setup for proxy
2025-07-23 05:17:17,984 [rdaf.cmd.dockerregistry] INFO     - Doing setup for docker-registry
2025-07-23 05:17:20,031 [rdaf.component.dockerregistrymirror] INFO     - Created Docker registry configuration at /opt/rdaf-registry/config/docker-registry-config.yml on 192.168.108.131
2025-07-23 05:17:20,037 [rdaf.cmd.dockerregistry] INFO     - Setup completed successfully, configuration written to /opt/rdaf-registry/rdaf-registry.cfg

3. Downloading Infrastructure Bundle

  • Please download the 'All-Infra.tar.gz' file from the following URL
wget https://macaw-amer.s3.us-east-1.amazonaws.com/releases/RDA/8.1.0.1/All-Infra.tar.gz

Note

  • If you have already downloaded the software in step given download section ignore the above step.
  • Copy the downloaded offline infra bundles to /opt/cfx_software on VM hosting RDAF registry server role.
  • Untar the 'All-Infra.tar.gz' file by running the following given command
tar -xvzf All-Infra.tar.gz

All-Infra.tar.gz  - 4.306160542 gigabyte

rda-platform-opensearch.tar.gz  - 1029.852369 megabyte
rda-platform-haproxy.tar.gz - 182.07278 megabyte
rda-platform-busybox.tar.gz  - 2.149061 megabyte
rda-platform-kubectl.tar.gz  -  109.690924 megabyte
rda-platform-kafka.tar.gz  - 229.351941 megabyte
rda-platform-mariadb.tar.gz  - 133.30942 megabyte
rda-platform-nats.tar.gz - 12.396015 megabyte
rda-platform-prometheus-nats-exporter.tar.gz  - 7.565907 megabyte
rda-platform-nats-box.tar.gz  - 41.139901 megabyte
rda-platform-telegraf.tar.gz  - 222.317013 megabyte
rda-platform-logstash.tar.gz  - 1023.630364 megabyte
rda-platform-kube-arangodb.tar.gz  -  66.64376 megabyte
rda-platform-nats-boot-config.tar.gz  - 12.971209 megabyte
docker-registry.tar.gz  - 295.227198 megabyte
rda-platform-filebeat.tar.gz  - 285.381289 megabyte
minio.tar.gz  - 61.436229 megabyte
rda-platform-arangodb-starter.tar.gz  - 12.01858 megabyte
rda-platform-arangodb.tar.gz  - 240.012853 megabyte
mc-RELEASE.2024-11-21T17-21-54Z.tar  - 227.08992 megabyte
4. Loading Docker Image

  • Load the Docker image from the archive using the following command
docker load -i docker-registry.tar.gz
  • Run the following command to list the available Docker images
docker images
rdauser@hariofflineregistry108131:~$ docker load -i docker-registry.tar.gz
ec34fcc1d526: Loading layer [==================================================>]  5.811MB/5.811MB
7b35f2def65d: Loading layer [==================================================>]  736.3kB/736.3kB
f93fff1ab6f7: Loading layer [==================================================>]  18.09MB/18.09MB
6a4340199717: Loading layer [==================================================>]  4.096kB/4.096kB
4977497eb9c0: Loading layer [==================================================>]  2.048kB/2.048kB
39dbfc8f73cb: Loading layer [==================================================>]  6.144kB/6.144kB
7e6538a47f65: Loading layer [==================================================>]  673.4MB/673.4MB
2219e255dd2d: Loading layer [==================================================>]  34.67MB/34.67MB
a33e534d7d88: Loading layer [==================================================>]  252.2MB/252.2MB
789bacf5468f: Loading layer [==================================================>]  3.072kB/3.072kB
bcabefa6aac9: Loading layer [==================================================>]  3.072kB/3.072kB
87c19978dcb7: Loading layer [==================================================>]   2.56kB/2.56kB
Loaded image: docker1.cloudfabrix.io:443/external/docker-registry:1.0.4

5. Install On-Premise Docker Registry

  • Run the below command to install the on-premise docker registry service.
rdaf registry install --tag 1.0.4
rdauser@hariofflineregistry108131:~$ rdaf registry install --tag 1.0.4
2025-07-23 05:19:02,787 [rdaf.cmd.dockerregistry] INFO     - Installing docker-registry
2025-07-23 05:19:03,726 [rdaf.component.dockerregistrymirror] INFO     - Generating cert for docker registry that will run on host 192.168.108.131
2025-07-23 05:19:03,726 [rdaf.component.cert] INFO     - Creating self-signed certificate for rdaf

rdaf-info:    Certificate for: Self Signed CA
rdaf-info:    Location: /opt/rdaf-registry/cert/ca
rdaf-info:    Copying RDAF Platform Self-Signed CA certificate
rdaf-info:    Importing RDAF Trusted CAs into Trust store
rdaf-info:    Updating CA Certificates into Trust store
rdaf-info:    CA Certificate generation - Success

rdaf-info:    Certificate for: rdaf
rdaf-info:    Location: /opt/rdaf-registry/cert/rdaf
rdaf-info:    Certificate generation - Success
2025-07-23 05:19:06,791 [rdaf.component.dockerregistrymirror] INFO     - Installing docker registry on host 192.168.108.131
[+] Running 1/1
 ✔ Container deployment-scripts-docker-registry-1  Started                            

6. Downloading Remaining Offline Bundles

  • User can now retrieve all the image tar files using the following commands
wget https://macaw-amer.s3.us-east-1.amazonaws.com/releases/RDA/8.1.1/All-Platform-tarfiles.tar.gz 
wget https://macaw-amer.s3.us-east-1.amazonaws.com/releases/RDA/8.1.1/All-OIA-tarfiles.tar.gz 
wget https://macaw-amer.s3.us-east-1.amazonaws.com/releases/RDA/8.1.1/All-onprem-tarfiles.tar.gz
wget https://macaw-amer.s3.us-east-1.amazonaws.com/releases/RDA/8.1.1/All-SaaS-tarfiles.tar.gz
  • Copy all the above tar files from /opt/cfx_software directory to /opt/rdaf-registry/import/ on the VM hosting RDAF registry server role.

7. Importing Registry Tags

  • Please run the registry import command to fetch the tags
rdaf registry import --file (filename)

Note

Infra is imported separately, while platform and application imports are handled using running tar files

User can find examples below that show how to import the various tar files

rdaf registry import --file rda-platform-opensearch.tar.gz
rdaf registry import --file rda-platform-haproxy.tar.gz
rdaf registry import --file rda-platform-busybox.tar.gz
rdaf registry import --file rda-platform-kafka.tar.gz
rdaf registry import --file rda-platform-mariadb.tar.gz
rdaf registry import --file rda-platform-nats.tar.gz
rdaf registry import --file rda-platform-prometheus-nats-exporter.tar.gz
rdaf registry import --file rda-platform-nats-box.tar.gz
rdaf registry import --file rda-platform-telegraf.tar.gz
rdaf registry import --file rda-platform-logstash.tar.gz
rdaf registry import --file rda-platform-nats-boot-config.tar.gz
rdaf registry import --file rda-platform-filebeat.tar.gz
rdaf registry import --file minio.tar.gz
rdaf registry import --file mc-RELEASE.2024-11-21T17-21-54Z.tar
rdaf registry import --file rda-platform-arangodb-starter.tar.gz
rdaf registry import --file rda-platform-arangodb.tar.gz
rdaf registry import --file All-onprem.tar.gz
rdaf registry import --file All-Platform.tar.gz
rdaf registry import --file All-OIA.tar.gz
rdauser@xxxxxofflineregistry108131:/opt/rdaf-registry/import$ rdaf registry import --file All-onprem.tar.gz
2025-07-23 05:20:50,467 [rdaf.component.dockerregistrymirror] INFO - time="2025-07-23T05:20:50Z" level=warning msg="'--tls-verify' is deprecated, instead use: --src-tls-verify, --dest-tls-verify"
2025-07-23 05:20:50,472 [rdaf.component.dockerregistrymirror] INFO - Getting image source signatures
2025-07-23 05:20:50,489 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:ae1044361ff90277acdff1df652e5ff6d17fcbacca8d882087b61fa182583424
2025-07-23 05:20:50,492 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:ba00d7ee869aa882b481fdf4f967c54d03b563cfe2e3dbd69041b1b27f8fe09f
2025-07-23 05:20:50,494 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:0a2b8c3196853140a53af2b0dc69285be4c5c9c828ebe69eba3c5555451d975d
2025-07-23 05:20:50,495 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:45a01f98e78ce09e335b30d7a3080eecab7f50dfa0b38ca44a9dee2654ac0530
2025-07-23 05:20:50,497 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:9b2f6cc150f3bfeec5c23c12207154f603fb96639716de6e79dc31504afa692b
2025-07-23 05:20:50,850 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:eb737cd85ee58700d190e494a94c6a693c4486796db229c67900aff4a976db8d
2025-07-23 05:20:50,880 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:1cc11c48346b02b144a2c01361d1d56ec8104d1f962886b6d3a91a06a29e3091
2025-07-23 05:20:50,922 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:5d0898d5b34c673613dd5f2483030ab737cbe596dee20ee9428dc7f2d1fd8fe8
2025-07-23 05:20:50,922 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:8da16bb4f401b5a114c8ec7c8ff8c67bebfceca9a6d21176990e5a54f2e6764b
2025-07-23 05:20:51,111 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:f8a9c0aac94f19ff7d4e73c1cba3a49a95fd47c3b00febb03f24a9c6dc5174a8
2025-07-23 05:20:51,172 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:c4b4acc3be846d689dd9b133369bda72e02de382bd4a0cf8f1334720bb3fcbcd
2025-07-23 05:20:51,635 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:6acdfccf5e3a569884fdf209c6e7cb4acffbdd21c6290d5c48c6f30dfb7e60ef
2025-07-23 05:20:52,252 [rdaf.component.dockerregistrymirror] INFO - Copying blob sha256:c2f846dedb2d88186d5923666ccddb897e664f9266f7cf3e5
rdauser@xxxxxxofflineregistry108131:/opt/rdaf-registry/import$ rdaf registry import --file minio.tar.gz
2025-07-23 05:40:50,882 [rdaf.component.dockerregistrymirror] INFO     - time="2025-07-23T05:40:50Z" level=warning msg="'--tls-verify' is deprecated, instead use: --src-tls-verify, --dest-tls-verify"
2025-07-23 05:40:52,308 [rdaf.component.dockerregistrymirror] INFO     - Getting image source signatures
2025-07-23 05:40:52,374 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:2c7299920ae3b8d5db618a90b7b44e948a149930edf732b8ca16a32e7cb6d9b9
2025-07-23 05:40:52,375 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:ec1a77f0e77fe32165e1fa965549ba899584e56b1d55b791179064cdf5be8332
2025-07-23 05:40:52,376 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:36fda48010fa806784cacec939f66ae7d19da3f6c06362555889f80c0fc09423
2025-07-23 05:40:52,378 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:842a0d83dc0c23a136ff7fd23e162e14b06f40cc679e949cb37b8ec569d54c70
Copying blob sha256:a96652cdc1e0e649d79bf62f3e3484ab9dc2f76a2f3ad127876b593440af466e
Copying blob sha256:a1da066d4129db3de796cf16c70f0903e6e1115961b2ab6d416527800f42762c
2025-07-23 05:40:52,704 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:44ceba3f418207d712158b5cf4e4e6088bc8dfe32bb1203d383b9cf897fe07ab
2025-07-23 05:40:52,761 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:94c5e9798ec9e2b0e12411cb45717683b424f7eb3ae0a2ea4fcb11d04d5dab6c
2025-07-23 05:40:52,838 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:3fe7735471bf841e0bcd495dbf70615b1cc4938f23d5a1bbaf5673f1b47a6343
2025-07-23 05:40:53,460 [rdaf.component.dockerregistrymirror] INFO     - Copying config sha256:6aed1b6949018d1659310e66dc076711c9a9efeffa578b337ac3d1b82e0e9153
2025-07-23 05:40:53,496 [rdaf.component.dockerregistrymirror] INFO     - Writing manifest to image destination
2025-07-23 05:40:53,508 [rdaf.component.dockerregistrymirror] INFO     - Storing signatures
2025-07-23 05:40:53,560 [rdaf.component.dockerregistrymirror] INFO     - Docker import of minio:RELEASE.2024-12-18T13-15-44Z completed.
rdauser@xxxxxxofflineregistry108131:/opt/rdaf-registry/import$ rdaf registry import --file rda-platform-arangodb-starter.tar.gz
2025-07-23 05:41:31,108 [rdaf.component.dockerregistrymirror] INFO     - time="2025-07-23T05:41:31Z" level=warning msg="'--tls-verify' is deprecated, instead use: --src-tls-verify, --dest-tls-verify"
2025-07-23 05:41:31,368 [rdaf.component.dockerregistrymirror] INFO     - Getting image source signatures
2025-07-23 05:41:31,383 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:0e182002b05f2ab123995821ef14f1cda765a0c31f7a6d260221558f6466535e
Copying blob sha256:d79ae28765475f5ee5d3e831efc534b5fd474dab2ba9a3ab9e89b4ff745adc3a
2025-07-23 05:41:31,384 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef
2025-07-23 05:41:31,387 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:2cb34ec7f80fab525b16432a13fffd03a4d82e90b10a1ace31271ad0b0fe0384
2025-07-23 05:41:31,679 [rdaf.component.dockerregistrymirror] INFO     - Copying config sha256:7b4181d737af1e3abd3e1e2b0dfccd4a93e997e6ccd49f5686c45f9e87ea9c63
2025-07-23 05:41:31,715 [rdaf.component.dockerregistrymirror] INFO     - Writing manifest to image destination
2025-07-23 05:41:31,729 [rdaf.component.dockerregistrymirror] INFO     - Storing signatures
2025-07-23 05:41:31,748 [rdaf.component.dockerregistrymirror] INFO     - Docker import of rda-platform-arangodb-starter:1.0.4 completed.
rdauser@xxxxxxxofflineregistry108131:/opt/rdaf-registry/import$ rdaf registry import --file rda-platform-busybox.tar.gz
2025-07-23 05:43:43,547 [rdaf.component.dockerregistrymirror] INFO     - time="2025-07-23T05:43:43Z" level=warning msg="'--tls-verify' is deprecated, instead use: --src-tls-verify, --dest-tls-verify"
2025-07-23 05:43:43,602 [rdaf.component.dockerregistrymirror] INFO     - Getting image source signatures
2025-07-23 05:43:43,615 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:068f50152bbc6e10c9d223150c9fbd30d11bcfd7789c432152aa0a99703bd03a
2025-07-23 05:43:43,617 [rdaf.component.dockerregistrymirror] INFO     - Copying blob sha256:4bad8cdda880d9729944e25be9d42930a17d80333818885dd80922f3ad46622c
2025-07-23 05:43:43,760 [rdaf.component.dockerregistrymirror] INFO     - Copying config sha256:7212784b5ff0afb5cde16af913d5d6e225899796188331097cbcee54c6d96502
2025-07-23 05:43:43,810 [rdaf.component.dockerregistrymirror] INFO     - Writing manifest to image destination
2025-07-23 05:43:43,827 [rdaf.component.dockerregistrymirror] INFO     - Storing signatures
2025-07-23 05:43:43,835 [rdaf.component.dockerregistrymirror] INFO     - Docker import of rda-platform-busybox:1.0.4 completed.
  • Verify that all required tags have been successfully fetched, by using below given command
rdaf registry list-tags
  • If required, please delete old image-tags from the onpremise-registry, which are no longer used using the following command
rdaf registry delete-images --tag (tag1,tag2)

Note

If you are unable to fetch tags during the setup, please follow the steps below to configure the VMs to use the RDAF Registry Server

8. Configure VMs to Use the RDAF Registry Server

  • Log in to each VM hosting various RDAF roles (Infra, Platform, App, Worker, Event-Gateway, RDAF Studio, RDAF CLI, etc.).

  • Edit the Docker daemon configuration

sudo vi /etc/docker/daemon.json
  • Add the following line just above the last line in the daemon.json file
"insecure-registries" : ["<RDAF registry server IP:5000"]
  • Apply the changes by running the following commands
sudo systemctl daemon-reload
sudo systemctl restart docker
  • Use the following command to verify the configuration
sudo docker info
docker info
Operating System: Ubuntu 22.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 12
Total Memory: 69.88GiB
Name: abcd
ID: 97b67371-541e-47ba-b879-e9b046394943
Docker Root Dir: /var/lib/docker
Debug Mode: false
Experimental: false
Insecure Registries:
X.X.X.X:5000
127.0.0.0/8
Live Restore Enabled: true

Note

Ensure port 5000 is allowed in firewall on all the VMs

9. Configure Firewall and Set Up Registry Access

sudo ufw allow 5000/tcp
sudo ufw reload
  • Copy the registry CA certificate using the below command
scp rdauser@<RDAF registry server IP>:/opt/rdaf-registry/cert/ca/ca.crt /opt/rdaf-registry/registry-ca-cert.crt
  • Configure the RDAF CLI to use the registry using the below command
rdaf setregistry --host <RDAF registry server IP> --port 5000 --cert-path /opt/rdaf-registry/registry-ca-cert.crt

10. Install RDAF Platform using the Downloaded Bundles

Install the RDAF platform using the downloaded bundles, and once all the tags are listed, begin the RDAF deployment by following the steps outlined in the link

2. Upgrades(Applications)

Please refer to the following documents for guidance on upgrading the OIA (AIOps) application services to the newer version.

2.1 Latest Version(Online Install)

2.2 Latest Version(Offline Install)

2.3 Previous Versions

2.4 Archived Versions

3. Upgrades (Operating System)