[ Miroslav Strugarevic @ 21.08.2007. 04:36 ] @
Ovaj HOWTO objašnjava kako najlakše instalirati i konfigurisati Linux Heartbeat sa podrškom za Apache failover! 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/ 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 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 Fajl /etc/ha.d/haresources treba da sadrži: Code: node01 192.168.229.22 httpd Fajl /etc/ha.d/authkeys treba da sadrži: Code: 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 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] |