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
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.