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 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...