Redis+Keepalived高可用性を実現

695 ワード

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ドリフトが人工的にドリフト原因の表示に参加すると
転載先:https://www.cnblogs.com/minseo/p/9221107.html