03. [20p] Linux-HA

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:

auth 1
1 sha1 42ade27dad9045964fab10a395ffe4e0f726a80b

Nu în ultimul rând, trebuie să configurăm serviciile oferite de cluster. În acest exemplu, vom configura HTTP.

saisp-vm-2 10.0.0.50 apache2

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.