多個虛擬機搭建 Redis 集羣(Redis-Cluster)

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=libcnode

(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 stableredis

find / -name rvm -printruby

 

source /usr/local/rvm/scripts/rvmbash

 
(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
相關文章
相關標籤/搜索