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

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"

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
Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"
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