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