Redis具有主从配置。如果主设备发生故障,从设备成为新的主设备。如何使用脚本重新启动先前的redis主设备(作为新主设备的从设备或者如果它再次成为主设备那么好)。不想手动完成。
答案 0 :(得分: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中为每个人安排此脚本。
答案 1 :(得分:0)
#!/bin/bash
a=$(redis-cli -p 6379 PING)
if ["$a" != "PONG" ]
b=$(systemctl start redis)
echo $b
fi
答案 2 :(得分:0)
好。由于redis死而死而导致的灾难性服务器故障后,我不得不自学:
编辑/etc/systemd/system/multi-user.target.wants/redis.service
并将其添加到底部的[Service]
部分:
重启=总是 RestartSec = 10s
运行sudo systemctl daemon-reload
运行sudo systemctl restart redis
现在它将在每次崩溃10秒后重新启动。
这对于Redis通常是“足够好”。