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

コメントを投稿

k8s node version UP(1.34.1 > 1.34.2)

[ マスターノードでの準備と安全確保] 1)etcdctl クライアントのインストール: (未インストールの場合は必要) apt update apt install etcd-client 2)etcd バックアップの取得と退避 (最重要): ETCDCTL_API...