2018年10月27日土曜日

keepalivedのヘルスチェックファイル(shell 作成)

◻️以下にて、keepalivedのヘルスチェックファイルを作成する。

# vi /etc/keepalived/redis-check.sh
------- /etc/keepalived/redis-check.sh ------------------------------------------------------
#!/bin/sh
# redis-check.sh

slave_check=`redis-cli -h 192.168.1.202 info | grep role:slave | grep -v grep | wc -l`
ps_check=`ps -ef | grep redis-server | grep -v grep | wc -l`
ping_check=`ping -c 1 192.168.1.201 | grep Unreachable | grep -v grep | wc -l`

if [ "${slave_check}" = 1 ] || [ "${ps_check}" = 0 ]; then

 systemctl restart keepalived
elif [ "${ping_check}" = 1 ]; then
 ip addr add 192.168.1.200/32 dev team0
fi

sleep 1
---------------------------------------------------------------------------------------------------------------

”slave_check=”記載するIPは、自分のIPを記載する
”ping_check=”記載するIPは、相手のIPを記載する
“ip addr add”に追加するIPはkeepalived用の仮想IPです。

記載するネットワークデバイス番号team0は、物理サーバーによって異なるので
ip a
と入力して、IPアドレスの横に表示されているネットワークデバイスを
把握しておくこと

0 件のコメント:

コメントを投稿

istio ingress gateway(指定したEnvoyプロキシが接続しているクラスターの情報表示)

指定した Envoy プロキシが接続しているクラスターの情報を表示しています。 出力からは、Envoy プロキシがどのサービスに対して接続設定を持っているか またはどのサービスとの通信が行われているかを確認できます。 [出力の説明] SERVICE FQDN :  接続先サービス...