Centos7 安装Redis5.0.4,设置开机启动,连接RedisDesktopManger完整步骤

20 篇文章 0 订阅
9 篇文章 0 订阅

1.检查安装依赖程序

//安装需要的运行环境,防止安装出错

yum install gcc-c++
yum install -y tcl
#yum install -y vim*

2.获取安装文件

//下载源码文件
wget http://download.redis.io/releases/redis-5.0.4.tar.gz

//解压文件
tar xzf redis-5.0.4.tar.gz

//移动解压后的文件到指定目录
mv redis-5.0.4 /usr/local/redis

3.进入目录

cd /usr/local/redis

4.编译安装

make
make install

5.设置配置文件目录

//创建文件夹
mkdir -p /etc/redis

//复制配置文件到 指定文件夹
cp redis.conf /etc/redis

6.修改配置文件

#修改配置文件
vim /etc/redis/redis.conf
    
    #开启后台启动
    daemonize yes (no -> yes)

    # 你可以绑定单一接口,注掉,可以允许任何机器访问
    # bind 127.0.0.1

    #设置redis连接密码,配置了连接密码,客户端在连接redis时需要通过auth 123465 命令提供密码,
    requirepass 123456

    #设置模式非保护模式,
    protected-mode no

7.启动

/usr/local/bin/redis-server /etc/redis/redis.conf

 

8.查看是否启动

ps -ef | grep redis

 9.使用客户端

redis-cli
set name Joe
Ok

 

10.关闭客户端

redis-cli shutdown

       

此时已经完成了一个基本的本地通过redis 客户端 de redis 数据库的搭建,

       但是有两问题:

     a.RedisDesktopManger远程机器无法访问,无法连接的(原因:防火墙未开通端口)

     b.启动redis 的命令太长,不容易记住,操作。

下面来解决以上两个问题:

1.开通防火墙端口:

     发现iptables相关命令是CentOS7 之前版本才有的, 在centOS7+中 使用firewalld代替以前的 iptables .

常用命令:


       systemctl stop firewalld.service             #停止firewall

       systemctl disable firewalld.service        #禁止firewall开机启动

       firewall-cmd --zone=public --add-port=6379/tcp --permanent  //开启端口

       firewall-cmd --reload  //重启防火墙 (一般我们在开放完新的端口后,需要重新启动防火墙)


开启端口命令的含义:

        --zone #作用域

        --permanent #永久生效,没有此参数重启后失效

firewall其他常用命令:

       firewall-cmd --state                           ##查看防火墙状态,是否是running
       firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令
       firewall-cmd --get-zones                       ##列出支持的zone
       firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的
       firewall-cmd --query-service ftp               ##查看ftp服务是否支持,返回yes或者no
       firewall-cmd --add-service=ftp                 ##临时开放ftp服务
       firewall-cmd --add-service=ftp --permanent     ##永久开放ftp服务
       firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务
       firewall-cmd --add-port=80/tcp --permanent     ##永久添加80端口 
       iptables -L -n                                 ##查看规则,这个命令是和iptables的相同的

       man firewall-cmd                               ##查看帮助

2.设置开机启动+简化启动,结束命令

       a.复制redis配置文件(启动脚本需要用到配置文件内容,所以要复制)

     #1.在/etc下新建redis文件夹
        [root@localhost /]# mkdir /etc/redis
     #2.把安装redis目录里面的redis.conf文件复制到/etc/redis/redis_6379.conf里面,redis_6379.conf是取的文件名称,
        启动脚本里面的变量会读取这个名称,所以要是redis的端口号改了,这里也要修改
        [root@localhost redis]# cp /usr/local/redis/redis.conf /etc/redis/redis_6379.conf

       b.复制redis启动脚本

      #1.redis启动脚本一般在redis根目录的utils,如果不知道路径,可以先查看路径
          [root@localhost redis]# find / -name redis_init_script
          /usr/local/redis/utils/redis_init_script
      #2.复制启动脚本到/etc/init.d/redis文件中
          [root@localhost redis]# cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis   

       c.修改启动脚本参数

      [root@localhost redis]# vim /etc/init.d/redis
      #在/etc/init.d/redis文件的头部添加下面两行注释代码,也就是在文件中#!/bin/sh的下方添加
      # chkconfig: 2345 10 90  
      # description: Start and Stop redis 

         如图

            

       同时还要修改参数,指定redis的安装路径

           

       修改完成后按 Esc ,再按 :wq + Enter(回车) 保存并退出

     d..启动redis

       打开redis命令:service redis start

      关闭redis命令:service redis stop

      设为开机启动:chkconfig redis on

      设为开机关闭:chkconfig redis off

注意:

Redis服务器设置密码后,使用service redis stop 会出现以下信息:

service redis stop

Stopping ...

OK

(error) NOAUTH Authentication required.

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

Waiting for Redis to shutdown ...

出现这样的错误信息,redis 这时是没有停止服务的。

可以使用ps -ef | grep redis  查进程号 然后kill 掉,如果在deamon下还需要去删除pid文件,有点繁琐。

解决办法:

用redis-cli 密码登陆(redis-cli -a  password)就OK了。

再用ps -ef | grep redis 可以看到redis进程已经正常退出。

修改redis服务脚本,加入如下所示的红色授权信息即可:

vi /etc/init.d/redis

$CLIEXEC -a 12346 -p $REDISPORT shutdown      

# 123456 即为安装时设置的redis 密码,如图:

          

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值