giovedì 23 gennaio 2014

[CentOS] Configurazione base cluster High Availability con Heartbeat ed Apache

Prima di iniziare con l'installazione di heartbeat su i due nodi, controllare che abbiano i seguenti requisiti:

- Nome del nodo (es. node01 e node02) con il comando uname -n

- Indirizzo IP, subent e gateway (entrambi i nodi devono essere nella stessa rete es. node01 192.168.0.50 e node02 192.168.0.100)

(il primo nodo deve essere l'immagine speculare del secondo nodo e viceversa)

ora scarichiamo ed installiamo il repository per procurarci Heartbeat su entrami i nodi:

node01# wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/6rolling/i386/os/Packages/epel-release-6-5.noarch.rpm

node01# rpm -ivUh epel-release-6-5.noarch.rpm

node01# yum install -y heartbeat

Ora passiamo sul secondo nodo ed eseguiamo le stesse operazioni:

node02# wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/6rolling/i386/os/Packages/epel-release-6-5.noarch.rpm

node02# rpm -ivUh epel-release-6-5.noarch.rpm

node02# yum install -y heartbeat

Una volta installato il pacchetto Heartbeat con le relative dipendenze su entrambi i nodi, passiamo alla configurazione, per tale operazione dobbiamo creare tre files, quali:

ha.cf
haresources
authkeys

Creiamo il primo file:

node01# cd /etc/ha.d
node01# vim ha.cf

logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth0
udpport 694

auto_failback on
node node01
node node02


Creiamo il secondo file:

node01# vim haresources

node01 192.168.0.150httpd**

*(ip virtuale del cluster, non deve essere configurato viene creato in automatico da Heartbeat)

**(in questo caso il cluster avrà la funzione di webserver)

Infine creiamo l'ultimo file:

node01# vim authkeys

auth 1
1 crc

ora copiamo i tre files di configurazione sul secondo nodo:

node01# scp /etc/ha.d/ha.cf  'nomeutente'@node02: /etc/ha.d
node01# scp /etc/ha.d/haresources  'nomeutente'@node02: /etc/ha.d
rpm -ivUh epel-release-6-5.noarch.rpm
rpm -ivUh epel-release-6-5.noarch.rpm
node01# scp /etc/ha.d/authkeys  'nomeutente'@node02: /etc/ha.d

Verifichiamo che sia installato il web server Apache (su entrambi i nodi non deve essere in esecuzione e non deve essere avviato in automatico se così fosse digitare: node01/02# chkconfig httpd off )
Creiamo la pagina di test:

node01# echo "node01 Pagina di test del web server Apache" > /var/www/html/index.html  

Sul secondo nodo eseguire le seguenti modifiche:

node02# vim /etc/ha.d/haresources

cambiare solo il nome macchina da node01 a node02 

Creiamo la pagina di test:

node02# echo "node02 Pagina di test del web server Apache" > /var/www/html/index.html  

Infine avviamo su entrambe i nodi Heartbeat:

node01# /etc/init.d/heartbeat start

node02# /etc/init.d/heartbeat start

se non ci sono problemi heartbeat ora è attivo su entrambe le macchine, per testarlo aprire il browser e digitare:

http://192.168.0.150

comparirà la pagina di test del node1 (node01 Pagina di test del web server Apache), per verificare il corretto funzionamento di heartbeat fermiamo il servizio sul nodo 1 :

node01# /etc/init.d/heartbeat stop

ritorniamo alla pagina web e facciamo un refresh, se tutto funziona correttemente comparirà la scritta:

node02 Pagina di test del web server Apache
wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/6rolling/i386/os/Packages/epel-release-6-5.noarch.rpm - See more at: http://www.broexperts.com/2012/06/how-to-install-heartbeat-on-centos-6-2/#sthash.vdmbEnF2.dpuf
wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/6rolling/i386/os/Packages/epel-release-6-5.noarch.rpm - See more at: http://www.broexperts.com/2012/06/how-to-install-heartbeat-on-centos-6-2/#sthash.vdmbEnF2.dpuf
wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/6rolling/i386/os/Packages/epel-release-6-5.noarch.rpm - See more at: http://www.broexperts.com/2012/06/how-to-install-heartbeat-on-centos-6-2/#sthash.vdmbEnF2.dpuf

Nessun commento:

Posta un commento