Back to Opsview FAQ

Internal documentation only

This page has been marked as draft.

Disaster Recovery (Installation / Upgrade)

This is a set of playbooks and scripts to provide easy installation and upgrade of Opsview Disaster Recovery solution. It is a semi-automated process to install and upgrade using ansible methodology. Because of that we can keep the configuration standard across all customer environments and there is less possibilities of user error.

Prerequisites Copied

Installation Copied

Install opsview-deploy and opsview-deploy-dr Copied

## Install on both Orchestrator servers
curl -sLo- https://deploy.opsview.com/6 | sudo bash -s -- -A boot

## Latest
curl -sLo- https://downloads.opsview.com/opsview-support/install_opsview_dr | bash

## Examples of installing for a specific version
## For version 6.11.7
curl -sLo- https://downloads.opsview.com/opsview-support/install_opsview_dr.6.11.7.202512151546 | bash

## For version 6.11.6
curl -sLo- https://downloads.opsview.com/opsview-support/install_opsview_dr.6.11.6.202510271635 | bash

## For version 6.11.5
curl -sLo- https://downloads.opsview.com/opsview-support/install_opsview_dr.6.11.5.202509180320 | bash

Generate initial opsview-deploy configuration Copied

## On Primary with Managed Database
/opt/opsview/deploy/lib/roles/opsview_dr/files/gen_initial_deploy_files -o <PRIMARY_IP> -O <DR_IP> -f <PRIMARY_FQDN> -F <DR_FQDN> -a <PRIMARY_DB_IP> -A <DR_DB_IP> -d <PRIMARY_DB_FQDN> -D <DR_DB_FQDN> -c <CNAME>

## On Primary with Unmanaged Database
/opt/opsview/deploy/lib/roles/opsview_dr/files/gen_initial_deploy_files -o <PRIMARY_IP> -O <DR_IP> -f <PRIMARY_FQDN> -F <DR_FQDN> -u <DB_FQDN> -c <CNAME>

## On DR [Secondary Orchestrator] with Managed Database
/opt/opsview/deploy/lib/roles/opsview_dr/files/gen_initial_deploy_files -o <PRIMARY_IP> -O <DR_IP> -f <PRIMARY_FQDN> -F <DR_FQDN> -a <PRIMARY_DB_IP> -A <DR_DB_IP> -d <PRIMARY_DB_FQDN> -D <DR_DB_FQDN> -c <CNAME> --secondary

## On DR [Secondary Orchestrator] with Unmanaged Database
/opt/opsview/deploy/lib/roles/opsview_dr/files/gen_initial_deploy_files -o <PRIMARY_IP> -O <DR_IP> -f <PRIMARY_FQDN> -F <DR_FQDN> -u <DB_FQDN> -c <CNAME> --secondary

Follow instructions provided by initial opsview-deploy configuration generation from PRIMARY server (example of steps that will be provided) Copied

1. Run pre-setup-host playbook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/dr-pre-setup-hosts.yml

2. Run setup-hosts playbook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/setup-hosts.yml

3. Run setup-hosts playbook on [Secondary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/setup-hosts.yml

4. Run post-setup-host playbook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/dr-post-setup-hosts.yml

5. Run gather machine ref playook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/gather-machine-refs.yml

6. Run gather machine ref playook on [Secondary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/gather-machine-refs.yml

7. Run setup-infrastructure playbook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/setup-infrastructure.yml

8. Copy user_secrets on [Primary Orchestrator]
source /opt/opsview/deploy/bin/rc.ansible ; ansible opsview_orchestrator,opsview_orchestrator_other -m copy -a 'src=../../opt/opsview/deploy/etc/user_secrets.yml dest=/opt/opsview/deploy/etc/user_secrets.yml mode=preserve'

9. Run setup-infrastructure playbook on [Secondary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/setup-infrastructure.yml

10. Run post-setup-infrastructure playbook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/dr-post-setup-infrastructure.yml

11. Run post-setup-opsview playbook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/setup-opsview.yml

12. Active Opsview Primary Node and Apply Changes on [Primary Orchestrator]

13. Stop opsview on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/dr-stop-opsview.yml --tags start_stop_services,manage_crontabs

14. Run post-setup-opsview playbook on [Secondary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/setup-opsview.yml

15. Active Opsview DR Node and Apply Changes on [Secondary Orchestrator]

16. Stop opsview on [Secondary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/dr-stop-opsview.yml --tags start_stop_services,manage_crontabs

17. Run post-setup-opsview playbook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/dr-post-setup-opsview.yml

18. Run setup-monitoring on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/setup-monitoring.yml

19. Run post-setup-monitoring playbook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/dr-post-setup-monitoring.yml

20. Run setup-datastore-replication playbook on [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy /opt/opsview/deploy/lib/playbooks/dr-setup-datastore-replication.yml

Upgrade Copied

Install opsview-deploy and opsview-deploy-dr Copied

## Install on both Orchestrator servers
curl -sLo- https://deploy.opsview.com/6 | sudo bash -s -- -A boot

## Latest
curl -sLo- https://downloads.opsview.com/opsview-support/install_opsview_dr | bash

## For version 6.11.7
curl -sLo- https://downloads.opsview.com/opsview-support/install_opsview_dr.6.11.7.202512151546 | bash

## For version 6.11.6
curl -sLo- https://downloads.opsview.com/opsview-support/install_opsview_dr.6.11.6.202510271635 | bash

## For version 6.11.5
curl -sLo- https://downloads.opsview.com/opsview-support/install_opsview_dr.6.11.5.202509180320 | bash

Generate upgrade plan Copied

/opt/opsview/deploy/lib/roles/opsview_dr/files/gen_upgrade_plan

Follow instructions provided from PRIMARY server (your instructions will have your hostnames) Copied

1. Upgrade Orchestrator [Primary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy -l 'primary-orch,secondary-orch,primary-db,secondary-db' /opt/opsview/deploy/lib/playbooks/dr-upgrade.yml
/opt/opsview/deploy/bin/opsview-deploy -l 'primary-orch,secondary-orch,primary-db,secondary-db' /opt/opsview/deploy/lib/playbooks/setup-monitoring.yml
/opt/opsview/deploy/bin/opsview-deploy -l 'primary-orch,secondary-orch,primary-db,secondary-db' /opt/opsview/deploy/lib/playbooks/dr-post-setup-monitoring.yml
/opt/opsview/deploy/bin/opsview-deploy -l 'primary-orch,secondary-orch,primary-db,secondary-db' /opt/opsview/deploy/lib/playbooks/dr-stop-opsview.yml

2. Upgrade Orchestrator [Secondary Orchestrator]
/opt/opsview/deploy/bin/opsview-deploy -l 'primary-orch,secondary-orch,primary-db,secondary-db' /opt/opsview/deploy/lib/playbooks/dr-upgrade.yml
/opt/opsview/deploy/bin/opsview-deploy -l 'primary-orch,secondary-orch,primary-db,secondary-db' /opt/opsview/deploy/lib/playbooks/setup-monitoring.yml
/opt/opsview/deploy/bin/opsview-deploy -l 'primary-orch,secondary-orch,primary-db,secondary-db' /opt/opsview/deploy/lib/playbooks/dr-post-setup-monitoring.yml
/opt/opsview/deploy/bin/opsview-deploy -l 'primary-orch,secondary-orch,primary-db,secondary-db' /opt/opsview/deploy/lib/playbooks/dr-failover-opsview.yml

3. Collectors
/opt/opsview/deploy/bin/opsview-deploy -l opsview_cluster_collectors_01 /opt/opsview/deploy/lib/playbooks/setup-everything.yml
["Geneos"] ["FAQ"]

Was this topic helpful?