1.运行环境:
VMware虚拟机6个(192.168.62.70,192.168.62.71,192.168.62.72,192.168.62.73,192.168.62.74,192.168.62.75),系统:CentOs7.1,Redis4.0.1 , Ruby2.4.5
2.环境配置:
虚拟机配置网络为:桥接模式
虚拟机要关闭防火墙或者限制不拦截Redis的外部访问:systemctl stop firewalld.service,关闭后互相ping一下彼此的IP
由于安装Redis需要gcc的支持,需要先使用yum安装gcc, yum install -y gcc
3.安装Redis:
下载 redis-4.0.11.tar.gz 使用wincp连接各个虚拟机,并将已经下载的文件复制到 /usr/local/src目录下
(1).在src目录下执行命令 tar -zxvf redis-4.0.11.tar.gz后,等待解压完成后,进入到redis-4.0.11 目录 , 执行命令 make
(2).正常情况下会编译成功,如果出现异常:
执行命令:make MALLOC=libc
(3).测试Redis是否安装成功,执行命令 src/redis-server ,
(4).关闭Redis服务: pkill -9 redis , 配置redis.conf
daemon yes ,允许后台允许
#bind 127.0.0.1 允许任意外网服务器访问本地Redis, 如果要指定机器访问 在bind 后 加上指定的每个IP即可
protectednode no 设置该Redis节点为公有的
port 6379
cluster-enabled yes
cluster-config-file nodes.conf ,如果本机允许多实例redis的话,需要指定
cluster-node-timeout 5000
appendonly yes
(5).再次启动Redis src/redis-server ./redis.conf
(6).访问Redis , src/redis-cli -h 192.168.62.70 -p 6379
(7).依次在各个虚拟机上安装Redis并修改配置文件redis.conf
4.使用redis-cluster需要用到ruby,因为CentOS7 yum库中ruby的版本最高支持到 2.0,可gem 安装redis需要最低是2.2.2,所以需要先按照rvm进行ruby升级
(1).安装RVM:
gpg2 --keyserver hkp://
keys.gnupg.net --recv-keys D39DC0E3
curl -L get.rvm.io | bash -s stable
find / -name rvm -print
source /usr/local/rvm/scripts/rvm
(2).安装高版本的ruby ,先查询已知的ruby版本 rvm list known,再安装最新版本
rvm install 2.4.5
(3).设置默认版本
rvm use 2.4.5 --default
(3).查看ruby版本 ruby --version
(4).安装redis集成ruby的插件
gem install redis
6.分别启动各个虚拟机里的Redis,然后测试访问
src/redic-cli -h 192.168.62.70 -p 6379
src/redic-cli -h 192.168.62.71 -p 6379
src/redic-cli -h 192.168.62.72 -p 6379
src/redic-cli -h 192.168.62.73 -p 6379
src/redic-cli -h 192.168.62.74 -p 6379
src/redic-cli -h 192.168.62.75 -p 6379
7.在192.168.62.70机器上配置机器执行命令
src/redis-trib.rb create --replicas 1 192.168.62.70:6379 192.168.62.71:6379 192.168.62.72:6379 192.168.62.73:6379 192.168.62.74:6379 192.168.62.75:6379
执行通过后测试:
src/redic-cli -c -h 192.168.62.70 -p 6379
set site
www.taobao.com
src/redic-cli -c -h 192.168.62.71 -p 6379
get site
src/redic-cli -c -h 192.168.62.72 -p 6379
get site
src/redic-cli -c -h 192.168.62.73 -p 6379
get site
src/redic-cli -c -h 192.168.62.74 -p 6379
get site
src/redic-cli -c -h 192.168.62.75 -p 6379
get site