Moj setup je sledeći:
Prvi server node01 je master, njegova ip adresa je: 192.168.229.10
Drugi server node02 je slave, njegova ip adresa je: 192.168.229.11
Prvo što treba uraditi je instalirati Heartbeat na oba server-a:
# yum install heartbeat
Kada se instalacija završi uraditi sledeće:
# cp /usr/share/doc/heartbeat-2.1.2/ha.cf /etc/ha.d/
# cp /usr/share/doc/heartbeat-2.1.2/haresources /etc/ha.d/
# cp /usr/share/doc/heartbeat-2.1.2/authkeys /etc/ha.d/
# cp /usr/share/doc/heartbeat-2.1.2/haresources /etc/ha.d/
# cp /usr/share/doc/heartbeat-2.1.2/authkeys /etc/ha.d/
Fajl /etc/hosts treba da sadrži:
Code:
127.0.0.1 localhost.localdomain localhost
192.168.229.10 node01.test.domain node01
192.168.229.11 node02.test.domain node02
127.0.0.1 localhost.localdomain localhost
192.168.229.10 node01.test.domain node01
192.168.229.11 node02.test.domain node02
Sada kopiramo hosts fajl sa master-a na slave server:
# scp /etc/hosts node02:/etc
Fajl /etc/ha.d/ha.cf treba da sadrži:
Code:
logfile /var/log/heatbeat.log
keepalive 2
bcast eth0
deadtime 30
initdead 120
auto_failback on
node node01
node node02
logfile /var/log/heatbeat.log
keepalive 2
bcast eth0
deadtime 30
initdead 120
auto_failback on
node node01
node node02
Fajl /etc/ha.d/haresources treba da sadrži:
Code:
node01 192.168.229.22 httpd
node01 192.168.229.22 httpd
Fajl /etc/ha.d/authkeys treba da sadrži:
Code:
auth 2
2 sha1 test-ha
auth 2
2 sha1 test-ha
UPOZORENJE: Obavezno dozvolite samo root korisniku da ima pristup authkeys fajlu inače Heartbeat neće hteti da se startuje!!!
# chmod 600 /etc/ha.d/authkeys
Kada sve ovo završite, prekopirajte kompletan /etc/ha.d/ folder sa servera node01 na server node02:
# scp -r /etc/ha.d/ node02:/etc
Nakon toga potrebno je da instalirate Apache ako već nije instaliran:
# yum install httpd
Izmeniti sledeće u /etc/httpd/conf/httpd.conf fajlu:
Code:
Listen 192.168.229.22:80
Listen 192.168.229.22:80
Sada smo podesili Apache da sluša samo na adresi: 192.168.229.22
Nakon toga prekopirajte httpd.conf fajl sa node01 na node02:
# scp /etc/httpd/conf/httpd.conf node02:/etc/httpd/conf
Napravite html stranicu na sledeći način:
Na master server-u:
# echo "node01 apache test server" > /var/www/html/index.html
Na slave server-u:
# echo "node02 apache test server" > /var/www/html/index.html
Kada to završite, pokrenite Heartbeat na master i slave server-u.
# /etc/init.d/heartbeat start
Proverite log fajl /var/log/ha-log.
Ako u log fajlu ne nađete ništa sa opisom ERROR: to znači da imate funkcionalan Heartbeat server.
Sada u web pretraživaču ukucajte adresu http://192.168.229.22 koju smo prethodno dodelili Apache web server-u.
Kada prvi put otvorite web stranicu dobićete sledeće:

Nakon toga se logujte na server: node01 i ugasite Heartbeat:
# /etc/init.d/heartbeat stop
Sačekajte 30-tak sekundi i opet ukucajte http://192.168.229.22 dobićete:

Toliko od mene, kasno je tako da je vrlo moguće da sam negde nešto pogrešio ili zaboravio da napišem. Pozdrav!
[Ovu poruku je menjao random dana 17.10.2007. u 16:08 GMT+1]