2017-06-21 66 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中为每个人分钟安排这个脚本。

相关问题