High Availability

Control-M High Availability enables you to maximize your self-hosted production environment uptime and prevent data loss in the event of hardware maintenance or failure.

Control-M supports the following high availability solutions:

To set up your High Availability environment, you must do the following:

  • Install or use an existing Control-M/EM, self-hosted Control-M/Server, or a Control-M full installation, as described in Control-M Full Installation, Control-M/Enterprise Manager Installation, and Control-M/Server Installation. If you want to configure High Availability with an external PostrgeSQL server, you must perform a fresh installation of Control-M/EM or a self-hosted Control-M/Server. You cannot upgrade because previous installations rely on a dedicated PostgreSQL server and BMC does not provide a way to remove it.

  • Install a secondary Control-M/EM, a self-hosted Control-M/Server, or a Control-M full installation, as described in High Availability Installation.

Control-M High Availability on One Host

To ensure that Control-M continues to run when it is installed on one host, the Control-M/EM and Control-M/Server Configuration Agent monitors and manages the following components in the CCM:

  • Self-Hosted Control-M/Server

  • GUI Server (GSR)

  • Gateway (GTW)

  • Global Condition Server (GCS)

  • SLA Manager

  • Forecast Server

  • Self Service Server

  • Web Server

  • Configuration Manager Server (CMS)

  • Naming Service (NS)

  • PostgreSQL Database Server

  • Workload Archiving Server

  • Services Configuration Agent

The Services Configuration Agent runs on all installations, such as primary, secondary, and distributed. The Control-M/EM Configuration Agent verifies that the Services Configuration Agent is always up. On the Non-Active host, it verifies that all other services are stopped. The Control-M/EM services (Service Health Monitor, Reporting Facility, Validation Service, and Protocol Translator) run only on the Active machine and are shutdown if there is a manual failover by the Services Configuration Agent.

If a Control-M/EM or Control-M/Server component goes down, the Configuration Agent attempts to start it up if the desired state is Set to Up, based on defined intervals, as described in Maintenance Parameters and High Availability Parameters.

If you are using a PostgreSQL database, the Configuration Agent manages the database component and sends a life check every defined interval (see Maintenance Parameters and High Availability Parameters). If there is no response after a defined number of attempts, the Configuration Agent restarts the database automatically. If you are using an Oracle or MSSQL database, you can view the database component in the CCM, but the Configuration Agent does not manage the component and cannot start it up or shut it down.