×
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
- SSH access between DR and Database nodes
- Licensed version of Opsview that includes Disaster Recovery.
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"]