How do you install a pacemaker with Apache on RHEL 8?

Hi, today you will learn How install a Pacemaker with Apache on RHEL 8.


A pacemaker with apache high-availability cluster management tool in Red Hat Enterprise Linux 8 that monitors and manages services running on Apache servers. It provides failover capabilities for system failures. Pacemaker combines with httpd using a resource agent. The information is used to decide start or stop the service.

Also, It can be configured to monitor the health of the service and initiate a failover if the service is unavailable. Helps to ensure high availability and uninterrupted service for Apache-based applications.

So, Pacemaker on RHEL8 with httpd is a high-availability solution that provides automatic failover for Web Server.


  • High availability: With Pacemaker, the service is highly available, reducing downtime and increasing reliability.
  • Load balancing: is configured to distribute incoming requests across multiple nodes.
  • Scalability: The Apache service can be scaled easily with clustered by adding or removing nodes as required.
  • Easy to configure: Pacemaker provides an easy-to-use graphical user interface for the configuration and management of services.


  • Complex setup: Setting up a Pacemaker with service resources requires a certain level of technical knowledge and can be complex for non-technical users.
  • Resource intensive: Pacemaker requires resources and computing power to operate, increasing the load on the system.
  • Single point of failure: If Pacemaker itself fails, the httpd service becomes unavailable, making it a single point of failure.
  • Increased cost: Implementing Pacemaker on RHEL8 with Httpd may increase the cost of deployment, as hardware and licensing may be required.

To install Pacemaker with Apache on RHEL 8, follow these steps:

  1. Enable the High Availability:
# dnf install -y dnf-plugins-core
# dnf config-manager --set-enabled rhel-8-for-x86_64-highavailability-rpms

2. Then, install the Pacemaker packages:

# dnf install -y pacemaker pcs resource-agents httpd

3. Start and enable the PCS daemon:

# systemctl start pcsd
# systemctl enable pcsd

4. Then, configure authentication for PCS:

sudo pcs cluster auth node1 node2

5. Then, Create the cluster:

sudo pcs cluster setup --name apache-cluster node1 node2

6. After that, Start the cluster:

# pcs cluster start

7. Then, verify that the cluster is running:

# pcs status

8. Start Apache service:

sudo systemctl start httpd
sudo systemctl enable httpd

9. Then, create a resource for Apache:

sudo pcs resource create apache ocf:heartbeat:Apache configfile=/etc/httpd/conf/httpd.conf op start timeout=60s op stop timeout=60s op monitor interval=30s

10. Next, Verify the status of the cluster:

sudo pcs status

11. Finally, Make sure the Apache service is running:

sudo systemctl status httpd
Treat your password like your toothbrush. Don’t let anybody else use it, and get a new one every six months.


Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook