config keepalived dua instance untuk fail-over dan dibalik state nya..
Master Config :
vrrp_script haproxy { script "killall -0 haproxy" interval 2 weight 2 } vrrp_script sentinel { script "/etc/keepalived/scripts/redis_check.sh" interval 2 weight 2 } vrrp_instance HAP_1 { state BACKUP interface eth0 virtual_router_id 11 priority 100 advert_int 1 authentication { auth_type PASS auth_pass abcdefg # use 8 chars & something better } virtual_ipaddress { 10.42.200.210 } track_script { haproxy } } vrrp_instance SNT_1 { state MASTER interface eth0 virtual_router_id 21 priority 101 advert_int 1 authentication { auth_type PASS auth_pass abcdefg # use 8 chars & something better } virtual_ipaddress { 10.42.200.211 } track_script { sentinel } }
Backup Config :
vrrp_script haproxy { script "killall -0 haproxy" interval 2 weight 2 } vrrp_script sentinel { script "/etc/keepalived/scripts/redis_check.sh" interval 2 weight 2 } vrrp_instance HAP_1 { state MASTER interface eth0 virtual_router_id 11 priority 101 advert_int 1 authentication { auth_type PASS auth_pass abcdefg # use 8 chars & something better } virtual_ipaddress { 10.42.200.210 } track_script { haproxy } } vrrp_instance SNT_1 { state BACKUP interface eth0 virtual_router_id 21 priority 100 advert_int 1 authentication { auth_type PASS auth_pass abcdefg # use 8 chars & something better } virtual_ipaddress { 10.42.200.211 } track_script { sentinel } }
check script redis..
#!/bin/bash ### https://tech.itabas.com/2016/09/29/web/use-keepalived-switching-master-slave-solution/ ### /etc/keepalived/scripts/redis_check.sh ### ALIVE=`redis-cli -p 16379 PING` if [ "$ALIVE" == "PONG" ]; then echo $ALIVE exit 0 else echo $ALIVE exit 1 fi
:: Semoga Bermanfaat ::
0 komentar:
Post a Comment