1. 程式人生 > >Redis+Keepalived實現高可用

Redis+Keepalived實現高可用

redis腳本 itl ive page 出現 IV ping ash d+

  使用redis哨兵可以在主服務器出現故障的時候自動切換主從,但是從服務器的IP不同於原主服務器的IP還需要在客戶端手動修改IP才能生效

  下面使用keepalived實現VIP自動漂移

  keepalived配置參考:Keepalived+Nginx高可用集群

  redis哨兵配置參考:Redis哨兵配置

  編寫檢查redis腳本檢測到redis宕機就停止keepalived讓VIP漂移

  check_redis.sh

#!/bin/bash  
while true
    do
        CHECK=`/opt/redis-4.0.9/src/redis-cli -a 123456 PING`
        if [ "$CHECK" != "PONG" ] ;then

        systemctl stop keepalived

        fi
      sleep 5
    done
             

  後臺運行該腳本即可,另外設置監控VIP漂移的腳步,一旦VIP漂移人工參與查看漂移原因

Redis+Keepalived實現高可用