High availability server dengan heartbeat + drbd di centos 6.x | Part 2

0
1655

halo jumpa lagi dengan saya šŸ˜€ hehe, kali ini kita akan melanjutkan pembahasan tutorialĀ High availability server dengan heartbeat + drbd di centos 6.x | Part 1, pada tahapan ini saya akan membahas tentang cara installasi heartbeat serta konfigurasinya untuk failover, oke langsung saja kita masuk ke pembahasan.

berikut ini ip yang akan digunakan pada masing-masing server

floating ip Ā  Ā  Ā : 192.168.1.5 Ā  Ā  <<ā€“ ip ini adalah ip bayangan biar lebih paham ikutin aja tutorialnya :D

node1.akbar : 192.168.1.10 Ā  <<ā€“ node1.akbar adalah nama hostname dari server1

node2.akbar : 192.168.1.20 Ā  <<ā€“ node2.akbar adalah nama hostname dari server2

yum install httpd -y
yum install heartbeat -y

setelah proses installasi selesai ketikkan command iniĀ di kedua server

service httpd start
chkconfig httpd

lalu ketikkan command ini hanya pada server1 / node1.akbar

echo "node1 server1 hidup" > /var/www/html/index.html

dan ketikkan command ini hanya pada server2 / node2.akbar

echo "node1 server1 sedang down, saat ini anda ada di node2 server2" > /var/www/html/index.html

ketikkan command dibawah ini pada server1

cd /etc/ha.d/
touch authkeys ha.cf haresources

setelah memasukkan perintah di atas maka kita akan memiliki 3 file di dalam direktori /etc/ha.d/ yaitu authkeys, ha.cf, haresources.Ā ketiga file diatas nantinya berguna untuk peletakkan konfigurasi heartbeat dan authentikasi server1 dan server2 agar dapat saling terhubung.

tambahkan perintah ini pada file authkeys dengan cara dibawah ini. file ini berfungsi untuk authentikasi kedua server untuk saling berhubungan

vim /etc/ha.d/authkeys
auth3
3 md5 S3kolahlinux

tambahkanĀ perintah ini pada file ha.cf dengan cara dibawah ini, file ini berfungsi untuk mendaftarkan masing-masing node agar dapat saling berhubungan

vim /etc/ha.d/ha.cf
bcast eth0
keepalive 2
warntime 5
deadtime 10
initdead 20
autojoin none
node node1.akbar
node node2.akbar
auto_failback on
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0

tambahkanĀ perintah ini pada file haresources dengan cara dibawah ini, file ini berfungsi untuk menetapkan mana server primary dan peletakan ip floating pada device eth mana.

vim /etc/ha.d/haresources
node1.akbar IPaddr::192.168.1.5/24/eth0 httpd

jika kita sudahĀ copy masing-masing file yang kita buat dan sudah kita tambahkan commandnya di server1 ke server2 dengan perintah

scp /etc/ha.d/ha.cf 192.168.1.20:/etc/ha.d/
scp /etc/ha.d/haresources 192.168.1.20:/etc/ha.d/
scp /etc/ha.d/authkeys 192.168.1.20:/etc/ha.d/

jika kita sudah melakukannya, sekarang saatnya menjalan hearbeat pada kedua server

service heartbeat start
[root@node2 ~]# service heartbeat start
Starting High-Availability services: Done.

[root@node2 ~]#

coba lakukan ping dari pc lain yang terhubung ke server1 dan server2

[root@localhost ~]# ping 192.168.1.5
PING 192.168.1.5 (192.168.1.5) 56(84) bytes of data.
64 bytes from 192.168.1.5: icmp_seq=1 ttl=64 time=2.32 ms
64 bytes from 192.168.1.5: icmp_seq=2 ttl=64 time=0.197 ms
64 bytes from 192.168.1.5: icmp_seq=3 ttl=64 time=0.214 ms
64 bytes from 192.168.1.5: icmp_seq=4 ttl=64 time=0.179 ms
^C
--- 192.168.1.5 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3215ms
rtt min/avg/max/mdev = 0.179/0.729/2.326/0.922 ms
[root@localhost ~]#

 

PENGUJIAN

nah ini dia tahapan yang kita tunggu pengetesan berhasil atau tidak failovernya

buka browser anda yang ada di pc yang terhubung ke server1 dan server2, dan ketikkan ip 192.168.1.5

nanti di browser akan muncul tulisan

node1 server1 hidup

lalu coba matikan server1 shutdown servernya atau matikan heartbeatnya harusnya jika berhasil maka setelah dimatikan server1 nya ketika anda refresh browser yang akan muncul adalah tulisan

node1 server1 sedang down, saat ini anda ada di node2 server2

kenapa seperti itu? itu semua karena ip 192.168.1.5 yang tadinya aktif di server1 pindah aktif ke server2 karena heartbeat mendeteksi bahwa server1 down, dibutuhkan waktu sekitar 5 detik kurang lebih untuk aktif perpindahan ip floatingnya.

sekian tutorial dari saya, semoga bermanfaat šŸ˜€ kalau ada pertanyaan silahkan ditanyakan.