linux 集群 redis 设置开机自启动
时间: 2023-07-05 13:32:45 浏览: 240
要在 Linux 集群上设置 Redis 开机自启动,可以按照以下步骤进行操作:
1. 打开 Redis 配置文件 redis.conf,可以使用 vim 命令进行编辑:`vim /etc/redis/redis.conf`。
2. 找到 daemonize 配置项,将其设置为 yes:`daemonize yes`。这个配置项的作用是让 Redis 以守护进程的方式运行。
3. 保存并退出 redis.conf 文件。
4. 在集群中的每台机器上创建一个 Redis 启动脚本,可以使用以下命令来创建:`sudo vim /etc/init.d/redis-server`。
5. 将以下脚本内容复制到 redis-server 文件中:
```
#!/bin/sh
#
# redis-server Startup script for Redis server
#
# chkconfig: - 58 74
# description: Redis is a persistent key-value database
# processname: redis-server
# config: /etc/redis/redis.conf
# pidfile: /var/run/redis.pid
REDISPORT=6379
EXEC=/usr/bin/redis-server
CLIEXEC=/usr/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/redis/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF &
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping Redis server..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
exit 0
```
6. 保存并退出 redis-server 文件,并赋予该文件执行权限:`chmod +x /etc/init.d/redis-server`。
7. 使用 chkconfig 命令将 Redis 启动脚本添加到开机启动项中:`sudo chkconfig --add redis-server`。
8. 验证 Redis 是否已经设置为开机自启动:`sudo chkconfig --list redis-server`。
以上就是在 Linux 集群上设置 Redis 开机自启动的步骤。
阅读全文