当前位置:   article > 正文

linux 离线安装redis 配置后台启动以及开机自启动_linux 非root用户离线安装redis5.0.13

linux 非root用户离线安装redis5.0.13

系统版本:centos7.8


  1. 安装配置redis数据库

  2. 配置后台启动

  3. 配置开机自启动

1. 安装配置redis数据库


  • redis版本:5.0.13

  • gcc版本:4.8.5

  • 点击下载 提取码:8jxu

  • 检查服务器上是否存在gcc-c++的环境,使用命令

    rpm -qa | grep gcc-c++
  • 如果没有,安装rpm包。进入该路径,使用命令(一共15个包,放到 /usr/gcc 文件夹下,没有自行创建)

    rpm -Uvh *.rpm --nodeps --force
  • 然后使用

    gcc -v
    g++ -v

    查看gcc版本和g++版本,会看到详细的版本信息,安装完成。

  • redis安装包通过ftp传到linux下 /user/redis

  • 如果没有上述目录进行创建

    mkdir /user/redis
  • 解压

    tar -zxvf redis-5.0.13.tar.gz
  • 进入解压后的目录

    cd redis-5.0.13

    可以看到Makefile文件

    当前目录下执行:

    make MALLOC=libc

    只要没有报错信息说明编译成功

  • 编译完成后执行以下命令进行下载,后面是下载路径

    make install PREFIX=/usr/local/share/redis
  • 下载完成,启动redis,进入目录

    cd /usr/local/share/redis/bin

    执行

    ./redis-server

    出现下图表示安装成功

2. 配置后台启动


  • 不配置的话 关闭命令窗口,redis服务也就关闭了

  • 配置后台启动

    首先,把安装包中的redis.conf配置文件复制到安装完成路径bin目录下

    然后,修改这个配置文件,将 daemonize 设置为 yes(默认为no)

    按配置文件启动(命令如下)--即实现了后台启动

    cd /usr/local/share/redis/bin
    ./redis-server redis.conf
  • 设置密码

    cd /usr/local/share/reids/bin
    vim redis.conf

     把里面的requirepass取消注释,并设置为123456(原密码为foobared) 注意以后启动命令 改为./redis-server redis.conf

3. 配置开机自启动


  • 设置redis 为开机启动,避免每次开机都要重新开启redis。

  • 编写脚本

     vim /etc/init.d/redis
  • 内容如下

    #!/bin/bash
    #
    # chkconfig: 2345 10 90  
    # description: Start and Stop redis   
    PATH=/usr/local/bin:/sbin:/usr/bin:/bin
    REDISPORT=6379
    #设置自己的redis-server路径
    EXEC=/usr/local/share/redis/bin/redis-server
    #设置自己的redis-cli路径
    REDIS_CLI=/usr/local/share/redis/bin/redis-cli
    #redis.pid运行自动生成,无需设置
    PIDFILE=/var/run/redis.pid
    #设置自己的redis.conf路径
    CONF="/usr/local/redis/bin/redis.conf"  
    AUTH="123456"  
    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 exists, process is not running."  
                    else  
                            PID=$(cat $PIDFILE)   
                            echo "Stopping..."  
                           $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                            sleep 2  
                           while [ -x $PIDFILE ]   
                           do  
                                    echo "Waiting for Redis to shutdown..."  
                                   sleep 1  
                            done   
                            echo "Redis stopped"  
                    fi   
                    ;;   
            restart|force-reload)   
                    ${0} stop   
                    ${0} start   
                    ;;   
            *)   
                   echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                    exit 1  
    esac

    注意:

    REDISPORT=6379 为redis端口号

    AUTH="123456"为登录密码

    上述文件可以自己创建然后将上述内容直接复制进去,也可以将redis解压后的目录中的utils下面的redis_init_script文件复制到/etc/init.d下面,并修改文件名为redis 。然后两种方式都需要根据自己本身的路径、配置进行修改

  • 设置redis权限

    chmod 755 /etc/init.d/redis
  • 通过脚本启动redis,测试下此脚本有没有问题

    /etc/init.d/redis start

    redis能启动成功,证明脚本没有问题,再进行以下操作。

  • 设置开机启动:

    cd /etc/init.d/
    chkconfig redis on
  • 查看

    chkconfig --list
  • 重启

    reboot
  • 验证

    netstat -na | grep 6379
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/382088
推荐阅读
相关标签
  

闽ICP备14008679号