centos怎么设置redis开机自启动

fiy 其他 77

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在CentOS下设置Redis开机自启动有以下几个步骤:

    1. 复制Redis配置文件到init.d目录:

      sudo cp /path/to/redis.conf /etc/init.d/redis
      
    2. 编辑Redis配置文件:

      sudo vi /etc/init.d/redis
      

      找到以下几行内容并修改:

      REDIS_USER=<redis_user>
      REDIS_GROUP=<redis_group>
      REDIS_PATH=<redis_installation_path>
      

      <redis_user> 替换为 Redis 运行的用户名,将 <redis_group> 替换为 Redis 运行的用户组,将 <redis_installation_path> 替换为 Redis 的安装路径。

    3. 保存并关闭文件后,设置文件权限:

      sudo chmod 755 /etc/init.d/redis
      
    4. 将Redis服务添加到系统服务列表中:

      sudo chkconfig --add redis
      
    5. 设置Redis服务为开机自启动:

      sudo chkconfig redis on
      

    至此,Redis已经成功设置为开机自启动。你可以通过下述命令来启动、停止和重启Redis服务:

    sudo service redis start
    sudo service redis stop
    sudo service redis restart
    

    希望对你有所帮助!如果还有其他问题,请随时提问。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在CentOS上设置Redis开机自启动需要以下步骤:

    1. 安装Redis:首先需要确保已经安装了Redis。可以使用以下命令来安装Redis:
    sudo yum install redis
    
    1. 配置Redis:打开Redis的配置文件,可以使用以下命令:
    sudo vi /etc/redis.conf
    

    在配置文件中找到以下行并进行修改:

    daemonize no
    

    将其修改为:

    daemonize yes
    

    这将使Redis以后台进程的方式运行。

    1. 配置开机自启动:创建一个自定义的启动脚本文件,使Redis在系统启动时自动运行。进入/etc/rc.d/init.d/目录并创建一个名为redis的脚本文件:
    sudo vi /etc/rc.d/init.d/redis
    

    将以下内容复制到脚本文件中:

    #!/bin/sh
    #
    # redis - init script for starting and stopping Redis
    #
    # chkconfig:   - 85 15
    # description:  Redis is a persistent key-value database
    
    # Source function library.
    . /etc/rc.d/init.d/functions
    
    REDISPORT=6379
    EXEC=/usr/bin/redis-server
    CLIEXEC=/usr/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis.conf"
    
    REDIS_USER="redis"
    REDIS_GROUP="redis"
    
    case "$1" in
        start)
            if [ -f $PIDFILE ]
            then
                echo "$PIDFILE exists, process is already running or crashed"
            else
                echo "Starting Redis server..."
                $EXEC $CONF &
                if [ $? -eq 0 ]
                then
                    echo "Redis server started successfully"
                fi
            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
                if [ $? -eq 0 ]
                then
                    while [ -x /proc/${PID} ]
                    do
                        echo "Waiting for Redis to shutdown..."
                        sleep 1
                    done
                    echo "Redis server stopped successfully"
                fi
                rm -f $PIDFILE
            fi
            ;;
        restart)
            $0 stop
            sleep 1
            $0 start
            ;;
        *)
            echo "Usage: /etc/init.d/redis {start|stop|restart}"
            exit 1
    esac
    
    exit 0
    

    保存并关闭文件。

    1. 设置脚本文件权限:将脚本文件设置为可执行文件:
    sudo chmod +x /etc/rc.d/init.d/redis
    
    1. 添加Redis到服务列表:使用以下命令将Redis添加到服务列表中并启用自启动:
    sudo chkconfig --add redis
    sudo chkconfig --level 345 redis on
    

    现在,Redis将在CentOS启动时自动运行。可以使用以下命令来启动、停止和重启Redis服务:

    sudo service redis start
    sudo service redis stop
    sudo service redis restart
    

    注意:在以上步骤中,Redis的默认配置文件位于/etc/redis.conf,如果使用了不同的配置文件,需要在脚本文件中相应地修改CONF变量的值。此外,确保REDIS_USERREDIS_GROUP变量的值适用于你的系统。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在CentOS系统中,可以通过以下步骤设置Redis开机自启动:

    1. 首先,确保已经安装了Redis。如果没有安装可以使用以下命令安装:

      sudo yum install redis
      
    2. 打开Redis的配置文件redis.conf,可以使用以下命令找到该文件的位置:

      sudo find / -name redis.conf
      

      通常该文件位于/etc/redis.conf目录下。

    3. 使用文本编辑器(如vi或nano)打开redis.conf文件:

      sudo vi /etc/redis.conf
      

      找到daemonize项,取消注释(去掉#)并将其值改为yes,使之变为:

      daemonize yes
      

      这样Redis就会在后台作为守护进程运行。

    4. 保存并退出redis.conf文件。

    5. 创建一个 systemd service 文件,在/etc/systemd/system/目录下创建一个redis.service文件:

      sudo vi /etc/systemd/system/redis.service
      
    6. redis.service文件中输入以下配置:

      [Unit]
      Description=Redis
      After=network.target
      
      [Service]
      ExecStart=/usr/bin/redis-server /etc/redis.conf
      User=redis
      
      [Install]
      WantedBy=multi-user.target
      

      这个配置文件指定了Redis的启动命令和用户。

    7. 保存并退出redis.service文件。

    8. 启用Redis服务,并设置其开机自启动:

      sudo systemctl enable redis
      
    9. 启动Redis服务:

      sudo systemctl start redis
      
    10. 可以使用以下命令检查Redis服务的状态:

      sudo systemctl status redis
      

      如果Redis服务正在运行,则可以看到类似以下信息:

      ● redis.service - Redis
          Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled)
          Active: active (running) since Wed 2021-11-10 10:00:00 CST; 10s ago
      

    至此,Redis已经成功设置为开机自启动了。每次开机后,Redis会自动启动并作为后台进程运行。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部