1
Redisにはマスタースレーブ設定があります。スレーブが新しいマスターになります。新しいマスターのスレーブとして、またはスクリプトを使用して再びマスターマスターになったら、元のredisマスターを再始動できますか?手動でやりたいスクリプトを使用して自動的に実行される場合、Redis Serverを再起動する方法はありますか?
Redisにはマスタースレーブ設定があります。スレーブが新しいマスターになります。新しいマスターのスレーブとして、またはスクリプトを使用して再びマスターマスターになったら、元のredisマスターを再始動できますか?手動でやりたいスクリプトを使用して自動的に実行される場合、Redis Serverを再起動する方法はありますか?
これは、小さなスクリプトを使用して行うことができます。ポート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でスケジュールするようにしてください。
あなたのしたことを教えてください。 –
@KrishnaKuntala私のマスターは6380と6381でポート6379と私の奴隷で走っています。そしてsentinel.confを使って、私はマスターが落ちたら将来のマスターを決めています。 – Manoj
@KrishnaKuntala "redis-cli -p 6379 DEBUG sleep 30"私は私のマスターを殺していて、スレーブはマスターになります。しかし、以前のマスターはスレーブでもマスターでもありません。手動で私はそれをしましたが、私はこのためのスクリプトを書くことができます – Manoj