Dalam dunia infrastruktur server modern, ketersediaan layanan (High Availability/HA) menjadi salah satu aspek yang sangat penting. Baik pada lingkungan sekolah, laboratorium jaringan, perusahaan, data center, maupun kompetisi seperti LKS IT Network System Administration (ITNSA), gangguan layanan beberapa menit saja dapat menyebabkan akses pengguna terhenti dan mengganggu operasional.
Salah satu solusi yang paling banyak digunakan untuk membangun layanan High Availability adalah kombinasi HAProxy dan Keepalived. HAProxy berfungsi sebagai load balancer yang mendistribusikan trafik ke beberapa backend server, sedangkan Keepalived menyediakan mekanisme failover otomatis menggunakan teknologi VRRP (Virtual Router Redundancy Protocol).
Pada artikel ini kita akan membahas studi kasus nyata implementasi HAProxy dan Keepalived pada Debian 13.5 “Trixie”, mulai dari permasalahan yang dihadapi, desain solusi, konfigurasi VRRP dan Virtual IP, hingga best practice yang digunakan pada lingkungan produksi maupun simulasi LKS ITNSA.
Memahami Konsep VRRP dan Virtual IP
Sebelum masuk ke studi kasus, penting untuk memahami dua konsep utama yang digunakan oleh Keepalived.
Apa Itu VRRP?
VRRP (Virtual Router Redundancy Protocol) adalah protokol yang memungkinkan beberapa server berbagi satu alamat IP virtual.
Dalam sebuah cluster:
- Terdapat server MASTER
- Terdapat server BACKUP
- Keduanya berbagi satu Virtual IP (VIP)
Ketika server MASTER gagal beroperasi, server BACKUP akan otomatis mengambil alih Virtual IP sehingga layanan tetap berjalan.
Apa Itu Virtual IP?
Virtual IP adalah alamat IP yang tidak terikat permanen pada satu server fisik.
Contoh:
Server HAProxy 1:
- IP: 192.168.10.11
Server HAProxy 2:
- IP: 192.168.10.12
Virtual IP:
- VIP: 192.168.10.10
Client hanya mengakses:
192.168.10.10
Jika server utama gagal, VIP akan berpindah otomatis ke server cadangan tanpa perlu mengubah konfigurasi client.
Studi Kasus Nyata
Kondisi Awal
Sebuah laboratorium jaringan memiliki:
- 2 Server Load Balancer
- 2 Web Server Backend
- 50 Client Praktikum
Topologi:
Client
|
VIP 192.168.10.10
|
---------------------
| |
LB1 LB2
MASTER BACKUP
| |
---------------------
|
---------------------
| |
WEB1 WEB2
Spesifikasi:
| Host | IP Address | Fungsi |
|---|---|---|
| lb1 | 192.168.10.11 | HAProxy MASTER |
| lb2 | 192.168.10.12 | HAProxy BACKUP |
| web1 | 192.168.10.21 | Backend |
| web2 | 192.168.10.22 | Backend |
| VIP | 192.168.10.10 | Virtual IP |
Permasalahan yang Dihadapi
Pada awal implementasi hanya terdapat satu load balancer.
Skema:
Client
|
HAProxy
|
WEB1 WEB2
Masalah yang muncul:
Single Point of Failure
Jika server HAProxy mati:
- Website tidak bisa diakses
- Seluruh trafik terputus
- Praktikum gagal dilakukan
Maintenance Sulit
Ketika administrator melakukan:
- Update sistem
- Reboot server
- Penggantian hardware
Maka layanan menjadi tidak tersedia.
Risiko Produksi
Pada lingkungan nyata kondisi ini dapat menyebabkan:
- Downtime layanan
- Gangguan bisnis
- Penurunan kualitas layanan
Solusi yang Dipilih
Tim administrator memutuskan menggunakan:
- HAProxy
- Keepalived
- VRRP
- Virtual IP
Tujuannya:
- Menghilangkan Single Point of Failure
- Menyediakan failover otomatis
- Menjaga layanan tetap aktif
Arsitektur High Availability
Layer Load Balancer
Server:
- LB1 MASTER
- LB2 BACKUP
Layer Backend
Server:
- WEB1
- WEB2
Layer Client
Client hanya mengenal:
192.168.10.10
Client tidak perlu mengetahui server mana yang sedang aktif.
Instalasi Keepalived Debian 13
Pada kedua server load balancer:
apt update
apt install keepalived -y
Verifikasi:
systemctl status keepalived
Konfigurasi Keepalived MASTER
File:
nano /etc/keepalived/keepalived.conf
Isi:
vrrp_instance VI_1 {
state MASTER
interface ens18
virtual_router_id 51
priority 200
advert_int 1
authentication {
auth_type PASS
auth_pass vrrp123
}
virtual_ipaddress {
192.168.10.10/24
}
}
Penjelasan:
state MASTER
Menentukan server utama.
priority 200
Semakin tinggi prioritas maka semakin berpeluang menjadi MASTER.
virtual_router_id
Harus sama pada seluruh anggota cluster.
virtual_ipaddress
Alamat VIP yang akan dipindahkan saat failover.
Konfigurasi Keepalived BACKUP
File:
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 vrrp123
}
virtual_ipaddress {
192.168.10.10/24
}
}
Perbedaannya hanya pada:
state BACKUP
priority 100
Mengaktifkan Keepalived
Jalankan:
systemctl enable keepalived
systemctl restart keepalived
Verifikasi:
ip addr
Pada server MASTER akan muncul:
192.168.10.10
Integrasi dengan HAProxy
Instalasi:
apt install haproxy -y
Konfigurasi backend:
frontend web
bind *:80
default_backend webserver
backend webserver
balance roundrobin
server web1 192.168.10.21:80 check
server web2 192.168.10.22:80 check
Restart:
systemctl restart haproxy
Simulasi Failover
Kondisi Normal
LB1 aktif:
VIP = 192.168.10.10
Client:
curl http://192.168.10.10
Website dapat diakses.
Simulasi Gangguan
Matikan Keepalived:
systemctl stop keepalived
atau
poweroff
Hasil
Dalam waktu sekitar 1โ3 detik:
- LB2 menjadi MASTER
- VIP berpindah otomatis
- Website tetap dapat diakses
Client tidak menyadari perpindahan tersebut.
Inilah tujuan utama High Availability.
Analogi Sederhana
Bayangkan sebuah sekolah memiliki:
- Kepala Laboratorium Utama
- Wakil Kepala Laboratorium
Jika Kepala Laboratorium berhalangan hadir, maka wakil langsung mengambil alih tugas.
Tidak perlu rapat ulang.
Tidak perlu mengganti aturan.
Aktivitas tetap berjalan.
VRRP bekerja dengan prinsip yang sama.
Studi Kasus LKS ITNSA
Dalam kompetisi LKS ITNSA, peserta sering menghadapi skenario:
- Implementasi HAProxy
- High Availability
- Failover
- Load Balancing
- Monitoring
Kesalahan umum peserta:
- VIP tidak muncul
- Prioritas salah
- Interface salah
- Firewall memblokir VRRP
Akibatnya:
- Failover gagal
- Penilaian berkurang
- Layanan tidak berjalan
Tutorial Pengujian Lengkap
Cek Status Keepalived
systemctl status keepalived
Cek VIP
ip a
Monitoring Log
journalctl -u keepalived -f
Monitoring HAProxy
systemctl status haproxy
Uji Koneksi
ping 192.168.10.10
Simulasi Down
systemctl stop keepalived
Verifikasi Failover
ip a
Pada server BACKUP akan muncul Virtual IP.
Best Practice Implementasi Produksi
Gunakan Minimal Dua Load Balancer
Hindari satu titik kegagalan.
Gunakan Health Check
Pantau:
- HAProxy
- Backend Web
- Database
Gunakan Monitoring
Rekomendasi:
- Grafana
- Prometheus
- Zabbix
- Icinga2
Gunakan Prioritas Berbeda
Contoh:
MASTER = 200
BACKUP = 100
Dokumentasikan Topologi
Simpan:
- Diagram jaringan
- Konfigurasi
- Backup file
Kesalahan yang Sering Terjadi
Salah Interface
Penyebab:
interface ens18
Tidak sesuai nama NIC.
Dampak:
VIP tidak muncul.
Solusi:
ip link show
Virtual Router ID Berbeda
Penyebab:
MASTER:
51
BACKUP:
52
Dampak:
Tidak saling mengenali.
Solusi:
Gunakan ID yang sama.
Password Tidak Sama
Penyebab:
Authentication berbeda.
Dampak:
Cluster gagal terbentuk.
Solusi:
Samakan konfigurasi.
Firewall Memblokir VRRP
Penyebab:
Protocol 112 diblokir.
Dampak:
Failover tidak berjalan.
Solusi:
Izinkan lalu lintas VRRP.
HAProxy Tidak Berjalan
Penyebab:
Service gagal start.
Dampak:
VIP aktif tetapi website tidak bisa diakses.
Solusi:
Periksa:
systemctl status haproxy
Tips dan Rekomendasi Profesional
- Gunakan Debian 13 terbaru yang stabil.
- Pisahkan jaringan manajemen dan layanan.
- Implementasikan monitoring real-time.
- Lakukan failover test berkala.
- Backup konfigurasi secara rutin.
- Dokumentasikan seluruh perubahan.
- Terapkan health check backend.
- Gunakan naming convention yang konsisten.
- Terapkan keamanan firewall yang tepat.
- Simulasikan skenario disaster recovery sebelum implementasi produksi.

Kesimpulan
Implementasi HAProxy dan Keepalived merupakan solusi yang efektif untuk membangun layanan High Availability pada web server. Dengan memanfaatkan VRRP dan Virtual IP, administrator dapat menghilangkan Single Point of Failure yang sering menjadi penyebab downtime layanan.
Pada studi kasus ini, kombinasi dua load balancer dan dua backend web server mampu memberikan failover otomatis tanpa mengganggu pengguna. Pendekatan ini tidak hanya relevan untuk lingkungan produksi perusahaan, tetapi juga sangat berguna untuk pembelajaran administrasi server, laboratorium jaringan, serta persiapan kompetisi LKS ITNSA.
Pemahaman mengenai VRRP, Virtual IP, prioritas MASTER-BACKUP, monitoring, dan pengujian failover merupakan keterampilan penting yang wajib dikuasai oleh calon Network Administrator, System Administrator, maupun peserta kompetisi infrastruktur jaringan modern.
Frequently Asked Questions (FAQ)
Pertanyaan: Apa fungsi utama Keepalived?
Jawaban: Keepalived digunakan untuk menyediakan failover otomatis dan mengelola Virtual IP menggunakan protokol VRRP.
Pertanyaan: Apa perbedaan HAProxy dan Keepalived?
Jawaban: HAProxy berfungsi sebagai load balancer, sedangkan Keepalived bertugas menjaga ketersediaan layanan melalui mekanisme failover.
Pertanyaan: Mengapa Virtual IP penting dalam High Availability?
Jawaban: Virtual IP memungkinkan client tetap menggunakan satu alamat IP meskipun server aktif berpindah dari MASTER ke BACKUP.
Pertanyaan: Berapa jumlah minimum server untuk implementasi VRRP?
Jawaban: Minimal dua server, yaitu satu MASTER dan satu BACKUP.
Pertanyaan: Apakah Keepalived hanya dapat digunakan bersama HAProxy?
Jawaban: Tidak. Keepalived dapat digunakan dengan berbagai layanan seperti Nginx, Apache, database server, dan router Linux.
Pertanyaan: Apa penyebab failover VRRP tidak berjalan?
Jawaban: Umumnya karena konfigurasi interface salah, Virtual Router ID berbeda, password tidak sama, atau firewall memblokir protocol VRRP.
Ingin membangun infrastruktur server yang lebih andal dan minim downtime?
Bagikan pengalaman Anda terkait implementasi HAProxy, Keepalived, VRRP, atau High Availability di kolom komentar. Jika artikel ini bermanfaat, jangan lupa membagikannya kepada rekan administrator jaringan, guru TJKT, mahasiswa, maupun peserta LKS ITNSA. Jelajahi juga artikel lainnya seputar Debian Server, Linux Administration, Load Balancing, Virtualisasi, Cloud Computing, Cybersecurity, dan Infrastruktur Jaringan untuk meningkatkan kompetensi Anda di bidang IT modern.