2017-06-21 3 views
1

Redisにはマスタースレーブ設定があります。スレーブが新しい​​マスターになります。新しいマスターのスレーブとして、またはスクリプトを使用して再びマスターマスターになったら、元のredisマスターを再始動できますか?手動でやりたいスクリプトを使用して自動的に実行される場合、Redis Serverを再起動する方法はありますか?

+0

あなたのしたことを教えてください。 –

+0

@KrishnaKuntala私のマスターは6380と6381でポート6379と私の奴隷で走っています。そしてsentinel.confを使って、私はマスターが落ちたら将来のマスターを決めています。 – Manoj

+0

@KrishnaKuntala "redis-cli -p 6379 DEBUG sleep 30"私は私のマスターを殺していて、スレーブはマスターになります。しかし、以前のマスターはスレーブでもマスターでもありません。手動で私はそれをしましたが、私はこのためのスクリプトを書くことができます – Manoj

答えて

1

これは、小さなスクリプトを使用して行うことができます。ポート6379でping REDISを継続し、失敗した場合はウォッチャースクリプトを作成します。 redis-serverコマンドを使用してサーバを再起動するだけです。

#!/bin/bash 
a=$(redis-cli -p 6379 PING) 
if [ "$a" = "PONG" ] 
then 
    echo 'Already running' 
else 
    b=$(/etc/init.d/redis_6379 start) 
    echo $b 
fi 

このスクリプトは、誰でも分分のcrontabでスケジュールするようにしてください。

関連する問題