This DR guide is compatible with CentOs 7.8 + all-in-One deployment mode + using Online installer.

Siemplify provides multiple deployment modes with high-availability clusters to ensure the high availability of services. There are two layers of Siemplify High Availability mechanism:

  • Application HA cluster
  • Database HA cluster

The two clusters work in an active-passive configuration, allowing automatic activation of Siemplify application and DB on another node if it has failed for any reason (e.g hardware failure).

The overall architecture is demonstrated in the following diagram:

Database High-Availability

Siemplify HA solution uses the following tools:

  • Database High Availability
    • Repmgr (version 5.0) is an open-source tool suite for managing replication and failover in a cluster of PostgreSQL servers.- https://repmgr.org
  • Application High-Availability:
    • Pacemaker (version 1.1.19-8.el7_6.5) is an open-source high availability resource manager software used to manage resources, and ensure that they remain available in the event of a node failure – https://wiki.clusterlabs.org/wiki/Pacemaker
    • Corosync is an open source program that provides cluster membership and messaging capabilities, often referred to as the messaging layer. – http://corosync.github.io/corosync
    • Virtual IP as a load balancer – Cloud service or Pacemaker capability.
    • Linux cron utility – used to detect the active primary DB for the connection string. – https://en.wikipedia.org/wiki/Cron
  • Storage
    • Share folder with HA capabilities (RAID) and SMB protocol supporting