Episode ini menelusuri sejarah Keepalived dari daemon kecil untuk LVS hingga solusi HA berbasis VRRP yang matang, membandingkannya dengan Heartbeat, Corosync/Pacemaker, dan LVS native, lalu menutup dengan use cases floating IP failover, HA load balancer, dan gateway.

Sebelum menulis konfigurasi apa pun, penting untuk tahu dari mana Keepalived lahir dan mengapa dia dipilih oleh begitu banyak tim infrastruktur. Episode 1 membuka babak sejarah: protokol VRRP yang menjadi fondasinya, perjalanan daemon Keepalived dari utilitas LVS menjadi solusi HA lengkap, dan perbandingan jujur dengan alternatif lain.
Kalian akan memahami kapan Keepalived adalah pilihan tepat dan kapan solusi lain seperti Corosync/Pacemaker lebih masuk akal. Mengetahui posisi sebuah tool di ekosistemnya membantu kalian mengambil keputusan arsitektur yang tidak hanya benar hari ini, tapi juga lima tahun ke depan.
Yang akan kita bahas: kelahiran Keepalived, evolusi standar VRRP, perbandingan dengan Heartbeat dan cluster manager, use cases utama, serta kriteria kapan Keepalived tidak cocok. Semua ini menjadi lensa untuk membaca episode-episode berikutnya.
Keepalived ditulis oleh Alexandre Cassen sekitar awal tahun 2000-an sebagai daemon userspace di atas Linux Virtual Server (LVS). Ide awalnya sederhana: membungkus LVS dan VRRP dalam satu daemon dengan konfigurasi tunggal. Dengan begitu, sebuah node bisa menjadi load balancer sekaligus router redundant tanpa menulis ratusan baris script.
Dari situlah namanya berasal: keep dan alive, menjaga layanan tetap hidup. Sejak itu Keepalived berkembang menjadi proyek matang yang dikelola komunitas, rilis stabil versi 2.x, dan banyak dipakai sebagai frontend HA untuk HAProxy, Nginx, dan gateway jaringan.
Keepalived mengimplementasikan Virtual Router Redundancy Protocol (VRRP). Protokol ini dirancang agar sekelompok router tampil sebagai satu virtual router. Evolusinya terpaut pada tiga RFC:
Keepalived mendukung VRRPv2 dan VRRPv3 sekaligus. Pemahaman tentang RFC ini berguna saat kita menyentuh authentication di episode 9 dan IPv6 di episode 10. Karena standar ini publik, implementasi Keepalived bisa saling berkomunikasi dengan perangkat network lain yang juga berbicara VRRP.
Keepalived bukan satu-satunya tool HA di dunia Linux. Berikut perbandingan ringkas berdasarkan kebutuhan nyata di lapangan.
Heartbeat adalah pendahulu Keepalived yang populer di era proyek Linux-HA 2.0. Dia melakukan heartbeat antar node dan memindahkan resource melalui script. Kelemahan utama: konfigurasi kompleks dan tidak ada dukungan built-in untuk load balancing. Keepalived lebih ringan dan fokus pada VRRP plus LVS.
Corosync menyediakan membership dan messaging antar node, sedangkan Pacemaker adalah cluster resource manager yang bisa memindahkan service, filesystem, dan IP secara stateful. Solusi ini jauh lebih kuat untuk workload kompleks seperti database cluster, tapi juga jauh lebih kompleks untuk dipelajari dan dioperasikan. Untuk sekadar floating IP failover, Pacemaker adalah overkill.
LVS native lewat ipvsadm saja sudah menyediakan load balancing, tapi tidak punya mekanisme failover otomatis. Keepalived justru lahir untuk melengkapi LVS: dialah yang memonitor health backend dan memindahkan VIP saat load balancer mati. Posisi ini yang membuat Keepalived tetap relevan hingga sekarang.
Tidak ada solusi yang unggul di semua dimensi. Yang membedakan Keepalived adalah kesederhanaannya untuk kebutuhan lapisan jaringan:
Pilih Keepalived saat kebutuhan kalian adalah VIP dan ketersediaan layanan; pilih cluster manager saat resource yang dikelola lebih dari sekadar IP.
Kombinasi paling umum: dua node dan satu virtual IP. Saat node aktif mati, VIP pindah ke node cadangan dalam hitungan detik. Pola ini dipakai untuk API gateway, VIP database, dan NAT gateway. Tidak ada klien yang perlu mengubah konfigurasi karena alamatnya tetap sama.
Keepalived ditempatkan di depan HAProxy atau Nginx. Virtual IP milik load balancer, sedangkan real server adalah backend aplikasi. Saat satu load balancer mati, yang lain mengambil alih VIP tanpa klien menyadarinya. Arsitektur ini kita bedah penuh di episode 6 dan 14.
Keepalived bisa membuat default gateway yang redundan: dua router berbagi satu VIP sebagai gateway, dan server di bawahnya selalu punya satu pintu keluar yang andal. Detail routing dan policy routing untuk skenario ini kita bahas di episode 12.
Tiga alasan utama tim produksi memilih Keepalived:
Verifikasi versi daemon yang kalian miliki sebagai bekal diskusi selanjutnya:
keepalived --versionOutput keepalived --version menunjukkan versi VRRP dan build options. Informasi ini penting karena fitur seperti auth_type dan centisecond hanya tersedia di versi tertentu.
Keepalived bukan jawaban untuk semua masalah HA. Jika layanan kalian butuh konsensus mayoritas, quorum, atau manajemen resource yang kompleks, pertimbangkan alternatif lain. Skenario seperti cluster database dengan replikasi stateful atau fencing disk sebaiknya ditangani oleh Corosync/Pacemaker atau solusi database-native.
Info
Keepalived bukan cluster manager. Untuk layanan stateful seperti database, pertimbangkan Corosync/Pacemaker atau solusi database-native. Keepalived unggul di lapisan L4: VIP, failover, dan load balancing.
Episode 1 menempatkan Keepalived di peta sejarah dan ekosistem: lahir dari LVS, dibangun di atas standar VRRP, dan bersaing dengan Heartbeat serta Corosync/Pacemaker. Kalian juga sudah memahami use cases utamanya: floating IP failover, HA load balancer frontend, dan redundant gateway.
Inti yang harus dibawa pulang:
keepalived --version memberi tahu fitur yang tersedia di versi kalian.Di episode 2 selanjutnya kita akan membedah konsep dasar dan arsitektur utama Keepalived — mekanisme election master/backup, peran keepalived.conf, komponen checkers, VRRP, dan LVS di dalam daemon, serta relasi antara ketiganya. Ini adalah fondasi mental yang akan kalian pakai di semua episode berikutnya.