Juni 13, 2026
ChatGPT Image 6 Jun 2026, 06.18.29
Pelajari cara setup High Availability dengan Keepalived di Linux menggunakan VRRP, Virtual IP, dan failover otomatis untuk server kritis.

Mengapa High Availability Menjadi Kebutuhan Infrastruktur Modern?

Bayangkan sebuah server aplikasi sekolah, website perusahaan, atau sistem informasi yang harus selalu aktif 24 jam sehari. Ketika server utama mengalami gangguan, layanan langsung tidak dapat diakses oleh pengguna.

Downtime beberapa menit saja dapat menyebabkan kerugian, kehilangan produktivitas, hingga menurunkan kepercayaan pengguna.

Karena itulah konsep High Availability (HA) menjadi standar dalam infrastruktur modern. Salah satu solusi yang paling banyak digunakan di lingkungan Linux adalah Keepalived.

Dengan Keepalived, sebuah layanan dapat berpindah secara otomatis ke server cadangan ketika server utama mengalami kegagalan, tanpa perlu intervensi administrator.


Apa Itu Keepalived?

Keepalived adalah aplikasi open-source yang digunakan untuk membangun sistem High Availability pada Linux.

Fungsi utamanya adalah:

  • Menyediakan mekanisme failover otomatis
  • Mengelola Virtual IP (VIP)
  • Mengimplementasikan protokol VRRP
  • Memastikan layanan tetap tersedia saat terjadi gangguan server

Keepalived banyak digunakan pada:

  • Web Server
  • Database Server
  • Load Balancer
  • Reverse Proxy
  • Infrastruktur Cloud
  • Sistem Aplikasi Kritis

Memahami Konsep VRRP

Apa Itu VRRP?

VRRP (Virtual Router Redundancy Protocol) adalah protokol yang memungkinkan beberapa server berbagi satu alamat IP virtual.

Dalam skenario ini:

  • Satu server bertindak sebagai Master
  • Server lainnya bertindak sebagai Backup
  • Pengguna hanya mengakses Virtual IP

Jika Master gagal, Backup akan mengambil alih Virtual IP secara otomatis.

Hasilnya, layanan tetap dapat diakses tanpa perlu mengubah konfigurasi client.


Arsitektur High Availability Keepalived

Contoh topologi sederhana:

Node Master

  • Hostname: node1
  • IP Address: 192.168.1.11

Node Backup

  • Hostname: node2
  • IP Address: 192.168.1.12

Virtual IP

  • VIP: 192.168.1.100

Ketika node1 aktif:

192.168.1.100 โ†’ berada pada node1

Ketika node1 mati:

192.168.1.100 โ†’ otomatis berpindah ke node2

Inilah yang disebut sebagai floating IP.


Instalasi Keepalived

Debian/Ubuntu

sudo apt update
sudo apt install keepalived -y

Rocky Linux / AlmaLinux / CentOS

sudo dnf install keepalived -y

Pastikan layanan telah terinstal dengan benar:

keepalived --version

Konfigurasi Node Master

Edit file konfigurasi:

sudo nano /etc/keepalived/keepalived.conf

Isi konfigurasi:

vrrp_instance VI_1 {
    state MASTER
    interface ens18
    virtual_router_id 51
    priority 200
    advert_int 1

    authentication {
        auth_type PASS
        auth_pass rahasia123
    }

    virtual_ipaddress {
        192.168.1.100
    }
}

Keterangan:

  • MASTER = node utama
  • priority 200 = prioritas tertinggi
  • virtual_router_id harus sama pada semua node
  • VIP akan ditempatkan pada node ini

Konfigurasi Node Backup

Edit file:

sudo nano /etc/keepalived/keepalived.conf

Isi:

vrrp_instance VI_1 {
    state BACKUP
    interface ens18
    virtual_router_id 51
    priority 100
    advert_int 1

    authentication {
        auth_type PASS
        auth_pass rahasia123
    }

    virtual_ipaddress {
        192.168.1.100
    }
}

Perbedaannya hanya pada:

state BACKUP
priority 100

Karena prioritas lebih rendah, node ini hanya aktif saat Master gagal.


Menjalankan Keepalived

Aktifkan service:

sudo systemctl enable keepalived
sudo systemctl restart keepalived

Periksa status:

sudo systemctl status keepalived

Pastikan Virtual IP muncul:

ip addr show

Pada node Master akan terlihat:

192.168.1.100

Menambahkan Health Check Script

Failover tidak hanya mendeteksi server mati, tetapi juga dapat mendeteksi layanan yang gagal.

Misalnya memonitor Nginx.

Buat Script Monitoring

sudo nano /etc/keepalived/check_nginx.sh

Isi:

#!/bin/bash

systemctl is-active nginx >/dev/null

if [ $? -ne 0 ]; then
    exit 1
fi

exit 0

Berikan izin eksekusi:

chmod +x /etc/keepalived/check_nginx.sh

Integrasi Health Check ke Keepalived

Tambahkan:

vrrp_script chk_nginx {
    script "/etc/keepalived/check_nginx.sh"
    interval 2
    weight -50
}

Lalu panggil:

track_script {
    chk_nginx
}

Jika Nginx berhenti:

  • Prioritas node turun
  • Backup node mengambil alih
  • Layanan tetap tersedia

Simulasi Failover

Setelah konfigurasi selesai, lakukan pengujian.

Cek Posisi Virtual IP

Pada node Master:

ip addr show

VIP harus aktif.


Matikan Keepalived pada Master

sudo systemctl stop keepalived

Atau:

sudo poweroff

Verifikasi pada Node Backup

Jalankan:

ip addr show

VIP akan berpindah:

192.168.1.100

Node Backup kini menjadi Master baru.


Uji Konektivitas

Dari client:

ping 192.168.1.100

Koneksi tetap berjalan meskipun server utama mati.

Ini membuktikan failover otomatis bekerja dengan baik.


Best Practice Implementasi Keepalived

Gunakan Minimal Dua Server

Semakin banyak node, semakin tinggi tingkat ketersediaan sistem.

Kombinasikan dengan Load Balancer

Contoh:

  • HAProxy
  • Nginx
  • Traefik

Monitoring Secara Real-Time

Gunakan:

  • Zabbix
  • Prometheus
  • Grafana

Simulasikan Kegagalan Berkala

Lakukan pengujian failover secara rutin untuk memastikan konfigurasi tetap berjalan sesuai desain.

Gunakan Infrastruktur Virtualisasi

Keepalived sangat cocok dipadukan dengan:

  • Proxmox VE
  • VMware
  • OpenStack
  • Kubernetes Control Plane

Keuntungan Menggunakan Keepalived

Beberapa manfaat utama:

  • Open Source dan gratis
  • Mudah dikonfigurasi
  • Mendukung failover otomatis
  • Ringan dan stabil
  • Cocok untuk lingkungan produksi
  • Meningkatkan availability layanan

Bagi administrator sistem Linux, Keepalived merupakan salah satu solusi HA yang wajib dikuasai.


Kesimpulan

High Availability bukan lagi kebutuhan eksklusif perusahaan besar. Saat ini, sekolah, instansi pemerintah, UMKM, hingga perusahaan skala menengah juga membutuhkan layanan yang selalu tersedia.

Dengan Keepalived, administrator Linux dapat membangun sistem failover otomatis menggunakan konsep VRRP, Master-Backup Node, Virtual IP Floating, dan Health Check Service.

Ketika server utama mengalami kegagalan, layanan tetap berjalan karena Virtual IP secara otomatis berpindah ke node cadangan. Inilah fondasi utama infrastruktur aplikasi modern yang andal, stabil, dan siap menghadapi gangguan.


“Server terbaik bukan yang tidak pernah gagal, tetapi yang tetap membuat layanan tersedia saat kegagalan terjadi.”


FAQ SEO

1. Apa itu Keepalived?

Keepalived adalah aplikasi Linux yang digunakan untuk membangun High Availability melalui mekanisme failover otomatis menggunakan VRRP.

2. Apa fungsi Virtual IP pada Keepalived?

Virtual IP memungkinkan client tetap mengakses layanan menggunakan satu alamat IP meskipun server aktif berpindah.

3. Apa perbedaan Master dan Backup Node?

Master menangani layanan aktif, sedangkan Backup siap mengambil alih ketika Master mengalami kegagalan.

4. Apakah Keepalived dapat digunakan bersama Nginx?

Ya. Keepalived sering dipadukan dengan Nginx, HAProxy, dan berbagai layanan jaringan lainnya.

5. Apakah Keepalived cocok untuk lingkungan produksi?

Sangat cocok. Banyak organisasi menggunakan Keepalived sebagai komponen utama High Availability di lingkungan produksi.

6. Apa itu failover otomatis?

Failover otomatis adalah proses perpindahan layanan dari server utama ke server cadangan tanpa intervensi administrator.


Apakah Anda sudah pernah menerapkan High Availability menggunakan Keepalived atau solusi HA lainnya?

Bagikan pengalaman Anda di kolom komentar. Jika artikel ini bermanfaat, jangan lupa membagikannya kepada rekan administrator server, guru TKJ/TJKT, maupun praktisi IT lainnya.

Subscribe website ini untuk mendapatkan tutorial Linux Server, Administrasi Sistem Jaringan, Virtualisasi, Cloud Computing, dan Infrastruktur IT terbaru. Jangan lewatkan juga artikel menarik lainnya seputar Proxmox, Docker, Kubernetes, dan keamanan server Linux.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *