Keepalive adalah daemon sistem yang memantau layanan atau sistem secara terus menerus dan mencapai ketersediaan tinggi jika terjadi kegagalan. Jika satu node down maka node kedua akan melayani sumber daya. Keepalive digunakan untuk IP failover antara dua server . Fasilitasnya untuk load balancing dan ketersediaan tinggi untuk infrastruktur berbasis Linux. Ini bekerja pada protokol VRRP (Virtual Router Redundancy Protocol).
Biasanya kita menginstal dan mengkonfigurasi Keepalive di dua server dengan satu IP yang biasa disebut dengan VIP (Virtual IP).
Kami akan menampilkan instalasi dan konfigurasi kedua server satu per satu.
Prasyarat:
Instal HA Proxy agar Keepalive dapat bekerja dalam situasi fail-safe.
Kami akan menginstal pustaka prasyarat sebelum menginstal Keepalive.
yum -y install kernel-headers kernel-devel
Instal Keepalive:
Instal keepalived dengan memasukkan perintah berikut di kedua mesin:
yum -y install keepalived
Konfigurasi Server Master:
Buka file konfigurasi keepalive di MASTER Server.
nano /etc/keepalived/keepalived.conf
Tambahkan konfigurasi berikut:
! Configuration File for keepalived
global_defs {
}
vrrp_script haproxy {
script "pgrep haproxy" # check the haproxy process
interval 2 # every 2 seconds
timeout 1 # add 2 points if OK
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.7.40
}
track_script {
haproxy
}
}
IP virtual yang akan dialokasikan ke interface ens33 adalah sebagai berikut:
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042816033852.png)
Konfigurasi Server Cadangan:
Buka file konfigurasi di server cadangan.
nano /etc/keepalived/keepalived.conf
Masukkan konfigurasi berikut di server cadangan:
! Configuration File for keepalived
global_defs {
}
vrrp_script haproxy {
script "killall -0 haproxy" # check the haproxy process
interval 2 # every 2 seconds
timeout 1 # add 2 points if OK
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.7.40
}
track_script {
haproxy
}
}
Mulai dan Aktifkan Keepalive di kedua server:
systemctl start keepalived.service
systemctl enable keepalived.service
systemctl status keepalived.service
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042816033838.png)
Seperti yang Anda lihat di atas, IP Virtual yang dialokasikan pada ens33 adalah 192.168.7.40 dan akan mendengarkan lalu lintas yang datang pada IP ini. Sama halnya dengan Prioritasnya adalah 101 maka status masternya.
Diberikan Di bawah ini adalah status mesin cadangan .
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042816033856.png)
Sekarang jika master turun maka server cadangan akan menjadi master karena prioritasnya akan lebih tinggi dan waktu henti akan minimum.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042816033915.png)
ketika master bangun, mesin pencadangan akan memasuki status pencadangan secara otomatis.