一.下载并安装基础组件
yum -y install gcc automake autoconf libtool make jemalloc
二.下载redis并解压安装
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar –zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make && make install
三.对redis.conf(位于redis根目录)进行简要配置
# 默认以后台方式运行
daemonize yes
# 配置日志存放位置
logfile "/home/centos/log/redis/redis.log"
# 配置持久化文件存放位置
dir /home/centos/data/redis
# 取消保护模式(线下环境不需要)
Protected-mode no
# 绑定IP(线下环境不需要,注释掉即可)
# bind ……
# 缓存清除策略
maxmemory-policy volatile-lru
注:若为生产环境,本配置文件有大量必要配置,请运维人员仔细斟酌
四.对redis启动脚本redis_init_script(位于/${redis.root}/utils)进行简要配置
可以事先:
mkdir /etc/redis
cp/home/centos/app/redis/redis-3.2.8/redis.conf /etc/redis/6379.conf
则可以直接遵循默认配置
五.将启动脚本(${redis.root}/utils)复制到/etc/init.d目录下,本例将启动脚本命名为redisd
cp redis_init_script /etc/init.d/redisd
六.设置为开机启动
如果配置:chkconfig redisdon 会报错:service redisd does not support chkconfig
则在启动脚本开头添加如下两行注释以修改其运行级别:
#!/bin/sh
# chkconfig: 2345 90 10
效果如图所示:
再进行设置即可。
设置为开机自启动服务器:
chkconfig redisd on
service redisd start
至此,最简单的Redis已经成功部署,接下来为集群配置安装。
七.开始集群部署——安装必要组件
yum -y install ruby ruby-devel rubygems rpm-build
八.开始集群部署——修改配置文件,执行脚本建立集群
自redis3.0,官方为redis引入了集群的实现:redis cluster,并且继承了“哨兵模式“的各种优点。因此使用者只需少量的配置,即可搭建健壮的redis集群。具体步骤如下:
修改redis配置文件(所有节点):
cluster-enabled yes #开启集群
进入${redis.root}/src 目录,执行命令:
gem install redis
执行ruby脚本:
ruby redis-trib.rb create --replicas 1 172.20.36.212:6379 172.20.36.212:6479 172.20.36.212:6579 172.20.36.213:6379 172.20.36.213:6479 172.20.36.213:6579
效果如图所示:
查看集群状态:
ruby redis-trib.rb check 172.20.36.212:6379