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