1
Redis具有主从设备配置。如果主设备出现故障,则从设备将成为新主设备。如何使用脚本重新启动之前的redis主设备(作为新主设备的奴隶,或者是否再次成为主设备)。不想手动做。如何使用脚本自动关闭Redis服务器?
Redis具有主从设备配置。如果主设备出现故障,则从设备将成为新主设备。如何使用脚本重新启动之前的redis主设备(作为新主设备的奴隶,或者是否再次成为主设备)。不想手动做。如何使用脚本自动关闭Redis服务器?
这可以使用一个小脚本完成。建立一个观察者脚本,在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中为每个人分钟安排这个脚本。
告诉我们你做了什么? –
@KrishnaKuntala我的主人在6379端口和我的奴隶在6380和6381运行。并且使用sentinel.conf如果主人瘫痪,我决定将来的主人。 – Manoj
@KrishnaKuntala使用“redis-cli -p 6379 DEBUG sleep 30”我在杀死我的主人,奴隶成为主人。但是早先的主人既不是奴隶也不是主人。所以我想重新启动它。手动我做到了,但我可以为此写任何脚本 – Manoj