maintenance mode haproxy [ no reboot ]

ketika satu host sedang ada perbaikan, gimana caranya buat nandain haproxy kalo host itu lagi bermasalah dan butuh reconfigure

ternyata di haproxy itu udh ana, kita cukup disable backend server mana dan hostname mana yg sedang maintenance mode

pertama install socat

yum install socat -y

lalu pastikan pada global sudah ada socket

global
    stats socket /var/run/haproxadm.sock mode 660 level admin
 selanjutnya adalah perintah untuk enable disable host

echo "disable server backend_name/host_name" |  socat stdio /var/run/haproxadm.sock
 yang di mana backend_name adalah nama backend yng di gunakan atau di seting pada /etc/haproxy/haproxy.cfg
contoh backend ws_server untuk host_name adalah penamaan hostname pada backend server ws1 192.168.1.10 , maka untuk menggunakan nya menjadi

echo "disable server ws_server/ws1" |  socat stdio /var/run/haproxadm.sock

atau jika menggunakan file , atau di simpan menjadi file akan seperti ini, save dengan nama disable.sh

echo "disable server $1/$2" |  socat stdio /var/run/haproxadm.sock
untuk menggunakannya

./disable.sh ws_server ws1
 untuk enable host,  cukup dengan mengganti nama disable menjadi enable

 echo "enable server ws_server/ws1" |  socat stdio /var/run/haproxadm.sock

Comments

Popular Posts