İki adet ProxySQL sunucu arasında yedekliliği sağlamak adına “keepalived” kurulumu ve yapılandırması sağlayacağız. Öncelikle keepalived kurulumunu her iki ProxySQL 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_proxysql { script "pidof proxysql" interval 2 fall 2 rise 2 } vrrp_instance VI_01 { interface ens192 state MASTER virtual_router_id 51 priority 101 advert_int 1 authentication { auth_type PASS auth_pass 2023 } virtual_ipaddress { 192.160.1.50 dev ens192 } track_script { chk_proxysql } }
global_defs { script_user root } vrrp_script chk_proxysql { script "pidof proxysql" interval 2 fall 2 rise 2 } vrrp_instance VI_01 { interface ens192 state BACKUP virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 2023 } virtual_ipaddress { 192.160.1.50 dev ens192 } track_script { chk_proxysql } }
# systemctl start haproxy # systemctl enable haproxy # systemctl start keepalived # systemctl enable keepalived
Her iki sunucuyu yeniden başlatalım.
# reboot