High availability dengan pacemaker-corosync & pcs pada centos 7

2
628

Halo sobat sekolah linux, jika sebelumnya saya sempat membahas soal heartbeat sebagai fasilitas untuk failover dan floating-ip nah kali ini saya mencoba menggunakan pacemaker-corosync serta pcs sebagai command-line shell untuk membantu kita dalam konfigurasi pacemaker-corosync, oke langsung saja ya..

topologi yang saya gunakan adalah sebagai berikut

  • node1: 192.168.100.10 : pcs1
  • node1: 192.168.100.20 : pcs2
  • floating-ip: 192.168.100.100

Jalankan perintah dibawah ini pada node1 & node2

tambahkan baris dibawah ini pada file /etc/hosts

pertama kita akan menginstall aplikasi yang dibutuhkan

setelah itu jalankan dan aktifkan autostart pcsd, untuk kalian yang sudah memasang httpd sebaiknya stop httpd dan matikan autostartnya karena httpd akan dijalankan oleh pacemaker-corosync sebagai resource, karena jika kalian jalankan httpd nya, maka akan bentrok, jadi cukup jalankan pcsd saja

selanjutnya set password untuk user hacluster

Jalankan perintah dibawah ini pada node1 saja

jalankan perintah dibawah ini untuk membuat file server_status.conf

lalu isikan dengan rule dibawah ini

jika sudah save dan lalu jalankan command dibawah ini, jika dimintai username isi dengan “hacluster” dan password yang tadi kalian set

sampai pada tahapan ini kalian bisa membuka web-gui dari pcsd ini dengan membuka url “https://ip_node:2224” pada browser kalian, tampilannya seperti dibawah, untuk login kalian bisa menggunakan username hacluster dan password seperti yang kalian set di konsol tadi

pcsdweb

ouu iya pada tutorial kali ini kita akan membahas konfigurasi melalui konsol, jadi kita tidak akan membahas soal web-gui pcsd lebih jauh :D, oke selanjutnya kita akan membuat dan menkonfigurasikan cluster kalian, ketikkan command dibawah ini pada terminal/konsol kalian

jika sudah jalankan service cluster yang kita buat

lalu enable service cluster kalian agar auto start ketika di restart pcnya nanti

lalu jalankan perintah dibawah ini untuk melihat status cluster kalian

nanti hasilnya akan seperti dibawah ini

lalu selanjutnya cek status corosync dengan perintah dibawah ini

nanti hasilnya akan seperti dibawah ini

jika sudah selanjutnya kita akan konfigurasi untuk floating-ip, pertama kita harus disable STONITH (Shoot The Other Node In The Head)

karena kita hanya menggunakan 2 node maka ketikan perintah dibawah ini

lalu ketikkan command dibawah ini  untuk set default resource-stickiness pada cluster kalian

lalu jalankan perintah dibawah untuk melihat status property list

nanti hasilnya akan seperti dibawah

selanjutnya jalankan perintah dibawah untuk membuat resource floating-ip nya

lalu jalankan perintah dibawah untuk melihat status resource floating-ip yang kita buat, sedang berada di node mana

hasilnya akan seperti dibawah, yaitu floating-ip ada di node1 atau pcs1

selanjutnya kita akan membuat resource apache, jalankan command dibawah ini

lalu set Sekolahlinux_Web_Cluster dan Sekolahlinux_Floating_IP agar selalu sama pada semua node

lalu jalankan perintah dibawah ini, agar floating-ip mengikuti dimana resource Sekolahlinux_Web_Cluster sedang berjalan

jika sudah jalankan perintah dibawah ini untuk melihat statusnya

Jalankan masing-masing perintah dibawah sesuai dengan node kalian untuk menguji floating-ip dan apache/httpd

lalu buat file index.html pada node1

lalu isikan dengan kontent dibawah ini

lalu buat file index.html pada node2

lalu isikan dengan kontent dibawah ini

coba cek pcs resource status nya dengan mengetikkan perintah dibawah ini, kalian bisa menjalan di node1/pcs1 ataupun di node2/pcs2 dikarenakan clusternya sedang berjalan di kedua node tersebut

jika melihat status diatas maka floating-ip dan apache sedang berjalan di pcs1, untuk melihatnya coba buka ip 192.168.100.100 dari browser kalian, maka hasilnya akan seperti dibawah

pcs1

jika sudah coba stop cluster kalian pada node1/pcs1

lalu coba cek pcs resource status nya dengan mengetikkan perintah dibawah ini pada node2/pcs2, jangan dijalankan pada node1/pcs1 karena tadi kalian sudah stop cluster di node1/pcs1, jika kalian jalankan maka hasilnya nanti akan error 😀 kecuali jika clusternya jalan di node1/pcs1

jika melihat status diatas maka floating-ip dan apache sedang berjalan di pcs2, untuk melihatnya coba buka ip 192.168.100.100 dari browser kalian, maka hasilnya akan seperti dibawah

pcs212

nah jika hasilnya seperti diatas berarti kalian sudah berhasil melakukan konfigurasinya, dan diakhir tulisan ini saya akan memberikan sedikit info hehe, selanjutnya kalian bisa melihat hasil dari konfigurasi melalui konsol di web-gui pcsd kalian.

selamat membaca dan mencoba ya  :D.

 

2 COMMENTS

  1. dear Admin,

    Saya coba install pacemaker+corosync pada centos 7 dan berjalan dengan normal… akan tetapi pada saat saya menambahkan resource untuk menjalankan service zimbra baik menggunakan LSB,OCF,systemd semua belum berhasil. apakah admin sudah pernah install dan setting HA-psc+corosync menjalankan zimbra 8 ? mohon pencerahannya.

    salam,

    fredy

    • hai mas fredy, saat ini saya blum mencoba untuk mengimplementasikan dengan zimbra 8.0, baru sebatas hanya untuk webserver saya, mungkin tutorial video ini bisa membantu

LEAVE A REPLY

Please enter your comment!
Please enter your name here