Konfigurasi Fail Over Server dengan Heartbeat pada CentOS 6.5

Logo CentOS 6

Sebelumnya kita sudah pernah melakukan simulasi Konfigurasi Heartbeat pada Centos 5.6 yang mana bisa menjadi sebuah dasar dari sebuah sistem High Availability Cluster. Sekarang kita akan melakukan simulasi menggunakan Linux CentOS versi 6.5. Dalam simulasi ini pun kita belum mengkombinasikan dengan drbd atau lainnya. Hal dimaksudkan untuk memudahkan memahami heartbeat itu sendiri. 

Persiapan
Dalam tulisan ini terdapat beberapa istilah yang digunakan, berikut beberapa istilah yang dipakai:

Node : Komputer Fisik / Virtual 
node1 : komputer 1 
node2 : komputer 2 

Perhatikan tulisan [@node1] atau [@node2] yang menunjukkan perintah dijalankan di node yang mana.

Spesifikasi alat yang akan kita pakai di simulasi ini adalah dua buah VM diatas VirtualBox yang masing-masing VM memiliki konfigurasi:

  • RAM 512 MB;
  • HDD : 20Gb (untuk sistem);
  • Node 1 :
    - Hostname: node1.karedok.net
    - IP Addr: 192.168.116.11
  • Node 2:
    - Hostname: node2.karedok.net
    - IP Addr: 192.168.116.12

Konfigurasi Awal

Jika mengikuti tulisan ini, maka ketika perintah uname -n dijalankan akan mucul:

[@node1]# uname -n
node1.karedok.net

[@node2]# uname -n
node2.karedok.net

Penamaan ini sangat penting, karena heartbeat akan membaca hostname untuk mengalihkan service.

Konfigurasi

Karena heartbeat tidak ditemukan pada repository standar, kita perlu menambahkan repositori pihak ketiga, yaitu Epel Repository. Untuk mengetahui versi terbaru silakan kunjungi:

32 bit: http://epel.mirror.net.in/epel/6/i386/repoview/epel-release.html 

64 bit: http://epel.mirror.net.in/epel/6/x86_64/repoview/epel-release.html

Pada saat tulisan ini di publish, yang tersedia adalah versi http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm Pasang repo tersebut di kedua komputer dengan perintah:

[@node1]# rpm -Uvh http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm

[@node2]# rpm -Uvh http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm

Install Paket

Untuk bisa menjalankan service heartbeat maka kita harus menginstal paket heartbeat dahulu, jalankan perintah berikut di kedua node untuk mendapatkan paket heartbeat:

yum install -y heartbeat cluster-glue

Buat File Konfigurasi 

Pada tahap ini kita akan membuat 3 buah file yang akan dijadikan sebagai petunjuk heartbeat. File yang akan kita buat ada di direktori /etc/ha.d/ dan dibuat di kedua node, untuk mempermudah kita akan membuat file di node1 kemudian baru copy ke node2. Ketiga file tersebut akan kita beri nama: authkeys ha.cf haresources

File Pertama

[@node1]# cd /etc/ha.d/
[@node1]# nano authkeys

akan muncul layar kosong, masukkan 2 baris perintah berikut:

auth 2
2 sha1 rahasia

ctrl+x lalu enter untuk menyimpan. Rubah permission file sehingga hanya root yang bisa melihat dan membaca file tersebut.

chmod 600 /etc/ha.d/authkeys

File Kedua

[@node1]# vi ha.cf
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth0
udpport 694
auto_failback on
node node1.karedok.net
node node2.karedok.net

Yang dicetak tebal merupakan hasil dari perintah uname -n pada kedua node.

File Ketiga

[@node1]# vi haresources
node1.karedok.net 192.168.116.10 httpd

Copy ketiga file tersebut ke node2:

[@node1]# scp /etc/ha.d/authkeys 192.168.116.12:/etc/ha.d/authkeys
[@node1]# scp /etc/ha.d/ha.cf 192.168.116.12:/etc/ha.d/ha.cf
[@node1]# scp /etc/ha.d/haresources 192.168.116.12:/etc/ha.d/haresources

Konfigurasi selesai, namun sebelum menjalankan heartbeat kita buat dulu file untuk indikator berjalannya sistem heartbeat di server kita. Lakukan perintah berikut:

[@node1]# echo "Berhasil, ini adalah node1" > /var/www/html/index.html
[@node2]# echo "Ups, node1 sedang down, ini adalah node2" > /var/www/html/index.html

Jalankan service heartbeat di kedua node dengan perintah:

[@node1]# service heartbeat start
[@node2]# service heartbeat start

Setelah berhasil dijalankan, coba buka internet browser lalu akses IP 192.168.116.10 maka akan tampil tulisan Berhasil, ini adalah node1. 

Node1 Aktif

Sekarang akan kita akan coba prosedur failovernya, hentikan service heartbeat di node1 dengan perintah:

[@node1]# service heartbeat stop

Refresh browser. Kalau berhasil, maka tulisannya akan berubah menjadi: Ups, node1 sedang down, ini adalah node2

Node2 Aktif

Ini adalah konfigurasi dasar, untuk menggabungkan dengan DRBD file haresources masih harus sedikit dirubah dengan menambahkan path yang digunakan sebagai mounting DRBD. Salah satu simulasi yang pernah dibuat adalah High Availability Linux LAMP.

Selamat Mencoba.

Komentar kamu