Linux-HA este o solutie de clustering. Vom configura un cluster simplu, format din două noduri.
Topologia conceptuala este cea din figura de mai sus. Observatii:
Pachetul heartbeat este deja instalat pe saisp-vm-2 si saisp-vm-3.
Este necesar ca stațiile să se poată adresa una pe cealaltă folosind doar hostname-ul. Adăugați liniile corespunzătoare în /etc/hosts:
saisp-vm-2# echo "10.0.0.30 saisp-vm-3" >> /etc/hosts
saisp-vm-3# echo "10.0.0.20 saisp-vm-2" >> /etc/hosts
Fișierele de configurare pentru heartbeat se găsesc în directorul /etc/ha.d/. Creați, pe ambele stații, fișierul ha.cf.
autojoin none
ucast eth0 10.0.0.30
node saisp-vm-2 saisp-vm-3
Linux-HA oferă suport pentru autentificarea conexiunii. Să configurăm folosirea SHA1:
authkeys:auth 1 1 sha1 42ade27dad9045964fab10a395ffe4e0f726a80b
echo “my secret” | openssl sha1.authkeys trebuie să poată fi citit numai de root: chmod 600 /etc/ha.d/authkeys.Nu în ultimul rând, trebuie să configurăm serviciile oferite de cluster. În acest exemplu, vom configura HTTP.
/etc/ha.d/haresources:saisp-vm-2 10.0.0.50 apache2
saisp-vm-2. Dacă acest nod pică, serviciile vor fi oferite de saisp-vm-3.
Reporniți serviciul heartbeat pe ambele mașini și observați adresele lor IP.
Folosind un browser, accesati adresa http://10.0.0.50/
Experimentați oprind serviciul heartbeat de pe saisp-vm-2. După un timeout, saisp-vm-3 va avea configurată adresa serviciului pe interfața sa eth0.
Accesati din nou adresa http://10.0.0.50/ dar observati ca de aceasta data va raspunde statia saisp-vm-3.
Atenție: acest setup oferă redundanță la nivelul serviciilor, dar nu asigură și replicare. Într-o situație concretă, trebuie să ne asigurăm că ambele servere oferă aceleași informații.