This is an old revision of the document!
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 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.