如何使用脚本自动重启Redis服务器?

时间:2017-06-21 07:27:06

标签: git bash redis node-redis

Redis具有主从配置。如果主设备发生故障,从设备成为新的主设备。如何使用脚本重新启动先前的redis主设备(作为新主设备的从设备或者如果它再次成为主设备那么好)。不想手动完成。

3 个答案:

答案 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死而死而导致的灾难性服务器故障后,我不得不自学:

  1. 编辑/etc/systemd/system/multi-user.target.wants/redis.service并将其添加到底部的[Service]部分:

    重启=总是 RestartSec = 10s

  2. 运行sudo systemctl daemon-reload

  3. 运行sudo systemctl restart redis

现在它将在每次崩溃10秒后重新启动。

这对于Redis通常是“足够好”。