2017-06-21 67 views
1

Redis具有主從設備配置。如果主設備出現故障,則從設備將成爲新主設備。如何使用腳本重新啓動之前的redis主設備(作爲新主設備的奴隸,或者是否再次成爲主設備)。不想手動做。如何使用腳本自動關閉Redis服務器?

+0

告訴我們你做了什麼? –

+0

@KrishnaKuntala我的主人在6379端口和我的奴隸在6380和6381運行。並且使用sentinel.conf如果主人癱瘓,我決定將來的主人。 – Manoj

+0

@KrishnaKuntala使用「redis-cli -p 6379 DEBUG sleep 30」我在殺死我的主人,奴隸成爲主人。但是早先的主人既不是奴隸也不是主人。所以我想重新啓動它。手動我做到了,但我可以爲此寫任何腳本 – Manoj

回答

1

這可以使用一個小腳本完成。建立一個觀察者腳本,在6379端口上持續對REDIS進行ping操作,並且如果失敗。只需使用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中爲每個人分鐘安排這個腳本。

相關問題