Setting up a multi-tiered log infrastructure Part 10 -- HA Cluster Setup

  1. Setting up a multi-tiered log infrastructure Part 1 -- Getting Started
  2. Setting up a multi-tiered log infrastructure Part 2 -- System Overview
  3. Setting up a multi-tiered log infrastructure Part 3 -- System Build
  4. Setting up a multi-tiered log infrastructure Part 4 -- Elasticsearch Setup
  5. Setting up a multi-tiered log infrastructure Part 5 -- MongoDB Setup
  6. Setting up a multi-tiered log infrastructure Part 6 -- Graylog Setup
  7. Setting up a multi-tiered log infrastructure Part 7 -- Graylog WebUI Setup
  8. Setting up a multi-tiered log infrastructure Part 8 -- Rsyslog Setup
  9. Setting up a multi-tiered log infrastructure Part 9 -- Rsyslog HA Setup
  10. Setting up a multi-tiered log infrastructure Part 10 -- HA Cluster Setup
  11. Setting up a multi-tiered log infrastructure Part 11 -- Cluster Tuning

Setup HA Cluster Services on CentOS 7

Install HA Cluster components

Install pacemaker and the cluster control software on both nodes that will be part of the cluster(corosync is pulled in as a dependency)

yum install pacemaker pcs

Enable and start the cluster management service

systemctl enable pcsd.service

systemctl start pcsd.service

Enable corosync and pacemaker to start on boot on all nodes

systemctl enable corosync.service

systemctl enable pacemaker.service

Set the hacluster user’s password

set hacluster password

Pa$$w0rd

Configure firewalld rules for HA Cluster

Now that the config file is edited, let’s make some firewall rule changes. If for some reason you aren’t using a firewall then you can skip this.

Configure a default zone with firewalld (The default zone is assumed to already be set as “Internal”)

Add services (or ports) to allowed rules

firewall-cmd --permanent --zone=internal --add-service=high-availability

You can just define ports if you like

firewall-cmd --zone=internal --add-port=2224/tcp

firewall-cmd --zone=internal --add-port=3121/tcp

firewall-cmd --zone=internal --add-port=5404/udp

firewall-cmd --zone=internal --add-port=5405/udp

firewall-cmd --zone=internal --add-port=21064/udp

Finalize cluster configuration

Setup cluster auth (use hacluster and the pass that was set)

pcs cluster auth

Setup cluster  (select the appropriate names and nodes)

pcs cluster setup --name lognode-ha lognode01 lognode02

Start the cluster from a single node

pcs cluster start --all

or  run this on all nodes

systemctl start corosync.service

systemctl start pacemaker.service

Check cluster status (next three commands)

pcs status cluster

pcs status nodes

pcs status corosync

Disable “Shoot The Other Node In the Head” (STONITH) functionality

pcs property set stonith-enabled=false

Disable quorum policy because we only have two nodes

pcs property set no-quorum-policy=ignore

Display list of cluster properties

pcs property

Create a resource for the shared IP

pcs resource create SharedIP ocf:heartbeat:IPaddr2 ip=xxx.xxx.xxx.xxx cidr_netmask=32 op monitor interval=10s

Verify cluster functionality

pcs status resources

You must be logged in to post a comment.

Proudly powered by WordPress   Premium Style Theme by www.gopiplus.com