Kiszolgáló pár célja, hogy a VIP - virtuális IP címeket kezelje, mindig elérhetőek legyenek. VIP címek vannak a publikus Internet és privát oldalon is.
Ezeken a kiszolgálókon fut továbbá a HAProxy alkalmazás is, ami a terhelés eloszlást végzi a web és egyéb kiszolgálók között.
Csomagok telepítése
yum install pacemaker pcs resource-agents corosync
Pacemaker konfigurálása
[lb01,lb02] /etc/hosts
......
192.168.x.x lb01
192.168.x.y lb02
[lb01,lb02] firewall-cmd --zone=internal --change-interface=eth1
[lb01,lb02] firewall-cmd --zone=internal --add-port=5404-5406/udp --permanent
[lb01,lb02] firewall-cmd --zone=internal --add-port=2224/tcp --permanent
[lb01,lb02] firewall-cmd --reload
[lb01,lb02] echo <pass>| passwd --stdin hacluster
[lb01,lb02] systemctl start pcsd.service
[lb01,lb02] systemctl enable pcsd.service
[lb01,lb02] systemctl enable pacemaker
Created symlink from /etc/systemd/system/multi-user.target.wants/pacemaker.service to /usr/lib/systemd/system/pacemaker.service.
[lb01,lb02] systemctl enable corosync
Created symlink from /etc/systemd/system/multi-user.target.wants/corosync.service to /usr/lib/systemd/system/corosync.service.
[lb01,lb02] systemctl start corosync
[lb01,lb02] systemctl start pacemaker
[lb01]# pcs cluster auth lb01 lb02 -u hacluster -p <pass>
lb02: Authorized
lb01: Authorized
...
[lb01] pcs cluster start --all
lb02: Starting Cluster...
lb01: Starting Cluster...
[lb01] pcs property set stonith-enabled=false
[lb01] pcs property set no-quorum-policy=ignore
[lb01] pcs resource defaults migration-threshold=1
Szolgáltatások konfigurálása
[lb01]pcs resource create cachevip01 ocf:heartbeat:IPaddr2 ip=192.168.x.x cidr_netmask=24 nic=eth1 op monitor interval=30s # private VIP 1
[lb01]pcs resource create dbvip01 ocf:heartbeat:IPaddr2 ip=192.168.x.y cidr_netmask=24 nic=eth1 op monitor interval=30s # private VIP 2
[lb01]pcs resource create privvip01 ocf:heartbeat:IPaddr2 ip=192.168.x.z cidr_netmask=24 nic=eth1 op monitor interval=30s # private VIP 3
[lb01]pcs resource create vip01 ocf:heartbeat:IPaddr2 ip=x.y.z.h cidr_netmask=24 nic=eth0 op monitor interval=30s # public VIP 1
Kernel konfiguráció
/etc/sysctl.d/kerneltuning.conf
…
net.ipv4.ip_forward = 1
net.ipv4.ip_nonlocal_bind = 1
HAProxy telepítés
yum install haproxy socat
A HAProxy konfigurációja egy külön cikkben lesz tárgyalva
A redundanciát a Pacemaker és a Corosync együttesen biztosítják. A Corosync feladata az egyes kiszolgálók közötti kapcsolat fenntartása és az egyes kiszolgálók elérhetőségének biztosítása. A pacemaker felelős a beállított resource-ok (virtuális IP címek) kiosztása és szükség esetén a másik node-ra való mozgatása. 2-16 kiszolgálóhoz is használgató