美文网首页
生产环境单机版Redis5.0的安装和启动方案

生产环境单机版Redis5.0的安装和启动方案

作者: 码农充电站 | 来源:发表于2018-11-14 08:48 被阅读0次

    目录

    1. 安装单机版redis
    2. redis的生产环境启动方案
    3. redis的启动和关闭
    4. redis 配置公网可访问

    安装

    wget http://download.redis.io/releases/redis-5.0.0.tar.gz
    
    tar xvf redis-5.0.0.tar.gz
    
    [root@instance-0ihsw5jn java]# cd ./redis-5.0.0/
    [root@instance-0ihsw5jn redis-5.0.0]# make && make install
    
    
    /bin/sh: cc: command not found
       yum install gcc
       
    jemalloc/jemalloc.h: No such file or directory
    原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。解决办法:make时添加参数。
    
    make MALLOC=libc
    
    Hint: It's a good idea to run 'make test' ;)
    出现上面的提示代表成功了
    

    启动方案

    需要把redis作为一个系统的daemon进程去运行的,每次系统启动,redis进程一起启动

    //上面的文字描述
    (1)将redis utils目录下的,redis_init_script脚本拷贝到linux的/etc/init.d目录中
    (2)将redis_init_script重命名为redis_6379,6379是我们希望这个redis实例监听的端口号
    (3)修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号(默认就是6379)
    (4)创建两个目录:/etc/redis(存放redis的配置文件),/var/redis/6379(存放redis的持久化文件)
    (5)拷贝redis配置文件(默认在根目录下,redis.conf),拷贝到/etc/redis目录中,修改名称为6379.conf
    
    (6)修改6379.conf中的部分配置为生产环境
    
    daemonize   yes                         让redis以daemon进程运行
    pidfile     /var/run/redis_6379.pid     设置redis的pid文件位置
    port        6379                        设置redis的监听端口号
    dir         /var/redis/6379             设置持久化文件的存储位置
    (7)启动redis,执行cd /etc/init.d, chmod 777 redis_6379,./redis_6379 start
    
    (8)确认redis进程是否启动,ps -ef | grep redis
    
    (9)让redis跟随系统启动自动启动
    
    在redis_6379脚本中,最上面,加入两行注释
    
    # chkconfig:   2345 90 10
    # description:  Redis is a persistent key-value database
    chkconfig redis_6379 on
    

    安装实操命令

    [root@instance-0ihsw5jn utils]# cp ./redis_init_script  /etc/init.d/
    [root@instance-0ihsw5jn utils]# mv /etc/init.d/redis_init_script /etc/init.d/redis_6379
    
    [root@instance-0ihsw5jn init.d]# mkdir /etc/redis/
    
    [root@instance-0ihsw5jn init.d]# mkdir /var/redis/
    [root@instance-0ihsw5jn init.d]# mkdir /var/redis/6379
    
    [root@instance-0ihsw5jn redis-5.0.0]# cp ./redis.conf /etc/redis/
    
    [root@instance-0ihsw5jn redis-5.0.0]# cd /etc/redis/
    [root@instance-0ihsw5jn redis]# mv redis.conf 6379.conf
    
    
    [root@instance-0ihsw5jn init.d]# vim ./redis_6379 
    改成自己的安装路径
    EXEC=/usr/local/java/redis-5.0.0/src/redis-server
    CLIEXEC=/usr/local/java/redis-5.0.0/src/redis-cli
    
    [root@instance-0ihsw5jn init.d]# chmod 777 redis_6379
    [root@instance-0ihsw5jn init.d]# ./redis_6379 start
    Starting Redis server...
    75656:C 09 Nov 2018 14:36:49.060 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    75656:C 09 Nov 2018 14:36:49.060 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=75656, just started
    75656:C 09 Nov 2018 14:36:49.060 # Configuration loaded
    
    //测试连接是否通畅
    [root@instance-0ihsw5jn src]# ./redis-cli -h 127.0.0.1 -p 6379
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379> 
    

    Redis的启动和关闭

    [root@instance-0ihsw5jn ~]# cd /usr/local/java/redis-5.0.0/src/
    
    [root@instance-0ihsw5jn init.d]# ./redis_6379 start
    
    [root@instance-0ihsw5jn src]# ./redis-cli -p 6379 shutdown
    
    

    Redis配置外网访问

    1)打开配置文件把下面对应的注释掉
    # bind 127.0.0.1 
    
    2)Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为no
    daemonize no
    
    3)保护模式
    protected-mode no 
    
    
    下面的错误是因为保护模式没有关闭产生的
    DENIED Redis is running in protected mode because protected mode is enabled
    
    外网测试返回PONG代表成功
    [root@instance-0ihsw5jn src]# ./redis-cli -h 公网IP -p 6379
    公网IP:6379> ping
    PONG
    
    
    

    结语

    本次安装环境基于Redis5.0和CentOS7.2,请知悉


    给你鸡腿 扫一扫关注
    码农充电站QQ

    相关文章

      网友评论

          本文标题:生产环境单机版Redis5.0的安装和启动方案

          本文链接:https://www.haomeiwen.com/subject/hehdfqtx.html