Jump to content

Forth dimention - Tvs tyre Cluster

From TetraWiki
Revision as of 02:50, 24 May 2019 by Biswajit (talk | contribs) (Created page with " Zimbra MailBox and MTA clustring • Zimbra Mailbox Clustering 1 Pacemaker: Install Install and Configure Linux High-Availability Cluster tool "Pacemaker". ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Zimbra MailBox and MTA clustring

   • Zimbra Mailbox Clustering

1 Pacemaker: Install Install and Configure Linux High-Availability Cluster tool "Pacemaker".

                        Zimbra.tvstyres.com
                            10.25.2.78
                                 |

+----------------------+ | +----------------------+ | [ Node01 ] |10.25.2.125 |10.25.2.126 | [ Node02 ] | | TVSCZIMBRAMAIL-1 +----------+----------+ TVSCZIMBRAMAIL-2 | | | | | +----------------------+ +----------------------+ 1.1 Install Pacemaker like follows on all Nodes. [root@gd9109 ~]# yum -y install pacemaker pcs [root@gd9109 ~]# systemctl start pcsd [root@gd9109 ~]# systemctl enable pcsd 1.2 Set password for cluster admin user

  1. passwd hacluster

Changing password for user hacluster. New password: Retype new password: passwd: all authentication tokens updated successfully.

1.3 Configure like follows on a Node. 1.3.1 Establish authorization

  1. pcs cluster auth TVSCZIMBRAMAIL-1 TVSCZIMBRAMAIL-2

Username: hacluster Password: TVSCZIMBRAMAIL-1 : Authorized TVSCZIMBRAMAIL-2 : Authorized 1.3.2 Configure cluster [root@gd9109 ~]# pcs cluster setup --name Mailbox-Cluster TVSCZIMBRAMAIL-1 TVSCZIMBRAMAIL-2 Shutting down pacemaker/corosync services... Redirecting to /bin/systemctl stop pacemaker.service Redirecting to /bin/systemctl stop corosync.service Killing any remaining services... Removing all cluster configuration files... TVSCZIMBRAMAIL-1 : Succeeded TVSCZIMBRAMAIL-2: Succeeded

1.3.3 Start services for cluster

  1. pcs cluster start --all

TVSCZIMBRAMAIL-1 : Starting Cluster... TVSCZIMBRAMAIL-2: Starting Cluster... 1.3.4 Enable cluster

  1. pcs cluster enable --all

TVSCZIMBRAMAIL-1 : Cluster Enabled TVSCZIMBRAMAIL-2 : Cluster Enabled 1.3.5 Show status

  1. pcs status corosync

Membership information


   Nodeid      Votes Name
        1          1 TVSCZIMBRAMAIL-1 (local)
        2          1  TVSCZIMBRAMAIL-2

1.4 Show settings

  1. pcs property list

Cluster Properties:

cluster-infrastructure: corosync
cluster-name: Mailbox-Cluster
dc-version: 1.1.13-10.el7-44eb2dd
have-watchdog: false
last-lrm-refresh: 1471967184
stonith-action: reboot
symmetric-cluster: on

2 Pacemaker: Add Resource 2.1 Set virtual IP address 2.1.1 IPv4 Resource: [root@gd9109 ~]# pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=10.25.2.78 cidr_netmask=24 op monitor interval=30s


2.1.2 Zimbra Service resource: Copy attached zimbra resource script on both the server at “/usr/lib/ocf/resource.d/heartbeat” location. Click on add resource and Select type as zimbra, name for the resource will be “Zimbra_Service” And optional Arguments should be like below, binary = zmcontrol zimbra_dir = /opt/zimbra zimbra_user = zimbra zimbra_group = zimbra After filling above information click on apply:


2.2 Install required packages on all Nodes. [root@gd9109 ~]# yum -y install fence-agents-all lvm2-cluster gfs2-utils

[root@gd9109 ~]# reboot

2.3 Add required resources. It's OK to set on a node.

  1. pcs resource create dlm ocf:pacemaker:controld op monitor interval=30s on-fail=fence clone interleave=true ordered=true
  2. pcs resource create clvmd ocf:heartbeat:clvm op monitor interval=30s on-fail=fence clone interleave=true ordered=true
  3. pcs constraint order start dlm-clone then clvmd-clone
  4. pcs constraint colocation add clvmd-clone with dlm-clone

3 Pacemaker: CLVM + GFS2 3.1 Create volumes on shared storage and format with GFS2. It's OK to set on a node. On this example, it is set on sdb and create partitions on it and set LVM type with fdisk.

  1. pvcreate /dev/sdb1
  2. vgcreate -cy vg_cluster /dev/sdb1
  3. lvcreate -l100%FREE -n lv_cluster vg_cluster
  4. mkfs.gfs2 -p lock_dlm -t ha_cluster:gfs2 -j 2 /dev/vg_cluster/lv_cluster

3.2 Add shared storage to cluster resource. It's OK to set on a node. [root@gd9109 ~]# pcs resource create fs_gfs2 Filesystem device="/dev/vg_cluster/lv_cluster" directory="/opt/zimbra" fstype="gfs2" options="noatime,nodiratime" op monitor interval=10s on-fail=fence clone interleave=true [root@gd9109 ~]# pcs constraint order start clvmd-clone then fs_gfs2-clone [root@gd9109 ~]# pcs constraint colocation add fs_gfs2-clone with clvmd-clone [root@gd9109 ~]# pcs constraint show Location Constraints: Ordering Constraints:

 start dlm-clone then start clvmd-clone (kind:Mandatory)
 start clvmd-clone then start fs_gfs2-clone (kind:Mandatory)
 start fs_gfs2-clone then start fs_bkp (kind:Mandatory)
 start fs_gfs2-clone then start Zimbra_Service (kind:Mandatory)

Colocation Constraints:

 clvmd-clone with dlm-clone (score:INFINITY)
 fs_gfs2-clone with clvmd-clone (score:INFINITY)

4 Create Fence through vmware manager:

  1. pcs stonith create rhevfence fence_vmware stonith-timeout=120 pcmk_host_map="TVSCZIMBRAMAIL-1:TVSCZIMBRAMAIL-1 TVSCZIMBRAMAIL-2:TVSCZIMBRAMAIL-2" ipaddr=172.18.102.22 ssl=1 login=cadmin passwd=XXXXXXX