多個虛擬機搭建 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=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
 
 
 
 
 
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM