针对Redis的安装我们也提供BIN包和源码编译安装的方式,本节主要讲解Redis的基本部署与高可用复制集群的搭建。
为了统一公司的基础组件环境,不管是Bin包还是编译安装,Redis的安装与配置路径约定如下

序号 配置项 位置 说明
1 当前最新版本 redis3.0.6
2 端口信息 6379(默认)
3 访问密码 Infra5_Gep0int
4 安装路径 /opt/redis3.0.6 x.x.x为版本号,同时会创建/usr/local/redis链接
5 启动脚本 /etc/init.d/redisd 启动脚本
6 日志文件 /usr/local/redis/logs/redis.log 记录Redis的运行日志
7 配置文件 /usr/local/redis/etc/redis.conf Redis的配置文件
8 数据文件 /usr/local/redis/data Redis的数据文件

一、 BIN包安装Redis

可以在此处下载最新的安装包,上传至服务器/root目录,不要忘记了校验一下文件的sha值是否正确。


  1. [root@localhost ~]# sha256sum Redis_INSTALL_2016-11-09_16-25-36.bin #检查文件的sha256是否一致
  2. [root@localhost ~]# sh Redis_INSTALL_2016-11-09_16-25-36.bin #执行bin包的安装

如果出现如下图所示的结果则表示安装成功。 Redis的安装与部署 - 图1
BIN包操作系统支持范围如下

BIN包目前支持的的操作系统如下,这里需要着重注意,BIN包支持安装的前提是系统需要最小化安装,如果未最小化安装肯定安装不成功!

序号 操作系统 版本 是否支持
1 Centos Centos6.5
2 Centos Centos6.8
3 Centos Centos7.0
4 Centos Centos7.2
5 RHEL RHEL6.5
6 RHEL RHEL7.2
7 麒麟 7.2

二、 源码包编译安装Redis

介绍完BIN包安装之后,下面说明一下如何使用编译安装的方式,安装Redis需要如下材料,相关源码文件等资源可以从此处下载

序号 文件名 作用 是否必须
1 redis-3.0.6.tar.gz Redis的源码
2 redis.conf redis预定义的配置文件
3 redisd redis的服务启动脚本
4 gcc-c++、tcl redis的依赖包

2.1、 安装系统依赖包

该步骤需要安装服务器连接互联网,针对RedHat服务器,如果未授权需要进行换源操作。

  1. [root@localhost redis-3.0.6]# yum install gcc-c++ tcl #安装系统的依赖包
  2. #如果你的操作系统是Centos7.0或者RedHat7.0的需要更新一下systemd这个系统包,以解决开机启动项的问题
  3. [root@localhost redis-3.0.6]# yum update systemd


2.2、上传源码包并检查防火墙与selinux的设置

上传源码包可以参照 Linux快速入门手册

  1. [root@localhost ~]# setenforce 0 # 临时关闭selinx
  2. [root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux #修改selinux的配置文件,下次重启时生效
  3. [root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  4. #关闭防火墙,如果想针对特殊端口配置请参照 `Linux快速入门手册`
  5. # Centos7或RedHat7以后关闭防火墙,重启后会再次开启
  6. [root@localhost ~]# service firewalld stop
  7. # Centos6或RedHat6关闭防火墙,重启后会再次开启
  8. [root@localhost ~]# service iptables stop


2.3、 编译安装redis

  1. [root@localhost ]# tar -zxvf redis-3.0.6.tar.gz #解压Redis的源码安装目录
  2. [root@localhost redis-3.0.6]# cd redis-3.0.6 #进入源码目录
  3. [root@localhost redis-3.0.6]# make
  4. [root@localhost redis-3.0.6]# make PREFIX=/opt/redis3.0.6 install #安装redis至/opt/redis3.0.6
  5. [root@localhost redis-3.0.6]# ln -s /opt/redis3.0.6 /usr/local/redis #在/usr/local/下创建一个不带版本号的redis链接
  6. [root@localhost redis-3.0.6]# useradd -r -M redis #创建一个运行redis的用户,可以更好的保证服务器的安全
  7. [root@localhost redis-3.0.6]# mkdir /usr/local/redis/data #创建存储redis内存快照的数据存储目录
  8. [root@localhost redis-3.0.6]# mkdir /usr/local/redis/logs #创建redis的日志存放目录
  9. [root@localhost redis-3.0.6]# mkdir /usr/local/redis/etc #创建存放redis的配置文件目录
  10. [root@localhost redis-3.0.6]# touch /usr/local/redis/logs/redis.log #创建redis的日志文件
  11. [root@localhost redis-3.0.6]# chown redis:redis -R /usr/local/redis
  12. [root@localhost redis-3.0.6]# chown redis:redis -R /usr/local/redis/ #修改redis程序的所有者
  13. [root@localhost redis-3.0.6]# chmod +x -R /usr/local/redis #赋予redis可执行权限
  14. [root@localhost redis_install_content]# cp redisd /etc/init.d/ #拷贝redis的启动脚本至/etc/init.d/目录
  15. [root@localhost redis_install_content]# chmod +x /etc/init.d/redisd #赋予启动脚本执行权限
  16. [root@localhost redis_install_content]# cp redis.conf /usr/local/redis/etc/ #拷贝redis配置文件至安装目录,这里面的配置项是经过测试与优化的
  17. [root@localhost redis_install_content]# echo 'export PATH=/usr/local/redis/bin:$PATH' >> /etc/profile && source /etc/profile
  18. #系统连接与内存使用等参数优化配置
  19. [root@localhost redis_install_content]# echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
  20. [root@localhost redis_install_content]# echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local
  21. [root@localhost redis_install_content]# echo 'echo 511 > /proc/sys/net/core/somaxconn' >> /etc/rc.local
  22. [root@localhost redis_install_content]# chkconfig redisd on #设置redis服务开机启动

三、验证单机是否安装成功

按照前面的章节完成Redis的安装,不管是BIN包还是编译安装都支持如下方式启动与停止Redis

  1. service redisd start # 启动Redis
  2. service redisd stop # 停止Redis
  3. service redisd restart # 重新启动Redis
  4. 为了检验是否安装成功,我们可以在本机使用redis-cli的客户端查看是否能够连接数据库。
  5. [root@localhost ~]# source /etc/profile #更新环境变量信息
  6. [root@localhost ~]# redis-cli ping #连接redis-server 发送ping命令
  7. ####命令输出#######
  8. PONG
  9. #Bin包安装后默认是加入密码Gepoint的,所以在测试时需要加上-a 密码 参数项已经验证
  10. [root@localhost ~]# redis-cli -a Gepoint ping #连接redis-server 发送ping命令
  11. [root@localhost ~]# chkconfig --list #检查是否设置为开机启动项
  12. ######省略输出##############
  13. netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
  14. network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  15. redisd 0:off 1:off 2:on 3:on 4:on 5:on 6:off #已经设置为开机启动

如果出现如下信息,则表示安装成功。
Redis的安装与部署 - 图2

四、卸载

不管使用BIN包安装还是编译安装,卸载Redis的方式是一样的,删除安装文件即可。

  1. [root@localhost ]# service redisd stop # 停止正在运行的Redis
  2. [root@localhost ]# rm -rf /opt/redis3.0.6
  3. [root@localhost ]# rm -rf /usr/local/redis
  4. [root@localhost ]# rm -rf /etc/init.d/redisd