Centos 7 – HAProxy – Keepalived

İki adet HAProxy sunucu arasında yedekliliği sağlamak adına “keepalived” kurulumu ve yapılandırması sağlayacağız. Öncelikle keepalived kurulumunu her iki HAProxy sunucusunda yapalım.

# yum install keepalived -y

Sanal IP adresi oluşturabilmek adına sysctl.conf dosyasına aşağıdaki satırı ekleyelim.

# nano /etc/sysctl.conf
net.ipv4.ip_nonlocal_bind=1
# sysctl -p

“keepalived.conf” dosyasını her iki sunucu üzerinde de aşağıdaki şekilde yapılandıralım. “state, priority ve virtual_ipaddress” değerlerine dikkat etmemiz gerek. Her iki sunucu içinde yapılandırma ayarları aşağıdaki şekilde olabilir.

# nano /etc/keepalived/keepalived.conf
global_defs {
  script_user root
}

vrrp_script chk_haproxy {
  script "pidof haproxy"
  interval 2
  fall 2
  rise 2
}

vrrp_instance VI_1 {
  interface ens192
  state MASTER
  virtual_router_id 51
  priority 101
  advert_int 1
  authentication {
    auth_type PASS
    auth_pass 1066
  }
  virtual_ipaddress {
    192.160.1.5 dev ens192
  }
  track_script {
    chk_haproxy
  }
}
global_defs {
  script_user root
}

vrrp_script chk_haproxy {
  script "pidof haproxy"
  interval 2
  fall 2
  rise 2
}

vrrp_instance VI_1 {
  interface ens192
  state BACKUP
  virtual_router_id 51
  priority 100
  advert_int 1
  authentication {
    auth_type PASS
    auth_pass 1066
  }
  virtual_ipaddress {
    192.160.1.5 dev ens192
  }
  track_script {
    chk_haproxy
  }
}
# systemctl start haproxy
# systemctl enable haproxy
# systemctl start keepalived
# systemctl enable keepalived

Her iki sunucuyu yeniden başlatalım.

# reboot

Back To Top