- Ubuntu 22.04
- Keepalived 2.2.8
- Haproxy 2.8
Cho phếp gán Virtual IP lên interface, chúng ta cần vào file /etc/sysctl.conf và thêm dòng sau vào file sysctl.conf:
net.ipv4.ip_nonlocal_bind=1
To install keepalived, simply use the following command:
sudo snap install keepalived --classic
global_defs {
router_id ka1 # Khai bao route_id của keepalived
}
vrrp_script chk_haproxy {
script "killall -0 haproxy"
interval 2
weight 2
}
vrrp_instance VI_1 {
virtual_router_id 51
advert_int 1
priority 100
state MASTER # Chi 1 MASTER conf lai la BACKUP
interface eth0 # thông tin tên interface của server, bạn dùng lệnh `ifconfig` để xem và điền cho đúng
virtual_ipaddress {
172.16.8.134 dev eth0 # Khai báo Virtual IP cho interface tương ứng
}
authentication {
auth_type PASS
auth_pass 12345678 # Password này phải khai báo giống nhau giữa các server keepalived, su dung 8 ky tu dau
}
track_script {
chk_haproxy
}
}
global_defs {
router_id ka2 #khai báo route_id của keepalived
}
vrrp_script chk_haproxy {
script "killall -0 haproxy"
interval 2
weight 2
}
vrrp_instance VI_1 {
virtual_router_id 51
advert_int 1
priority 99
state BACKUP
interface eth0 # thông tin tên interface của server, bạn dùng lệnh `ifconfig` để xem và điền cho đúng
virtual_ipaddress {
172.16.8.134 dev eth0 # Khai báo Virtual IP cho interface tương ứng
}
authentication {
auth_type PASS
auth_pass 12345678 # Password này phải khai báo giống nhau giữa các server keepalived, su dung 8 ky tu dau
}
track_script {
chk_haproxy
}
}
systemctl start snap.keepalived.daemon
Vào https://haproxy.debian.net/ chọn đúng phiên bản muốn cái đặt. Sau đó copy & past!
haproxy -f /path/to/haproxy.cfg -c