1. 程式人生 > >redis安裝-模擬redis叢集

redis安裝-模擬redis叢集

在虛擬機器上模擬redis叢集,由於redis的投票機制,一個叢集至少需要3個redis節點,如果每個節點設定一主一備,一共需要六臺虛擬機器來搭建叢集,此處,在一臺虛擬機器上使用6個redis例項來模擬搭建一個偽分散式的redis叢集。

1.安裝ruby

搭建redis叢集需要ruby指令碼,需要安裝ruby的環境

(1)yum install ruby

(2) yum install rubygems

2. 建立一個叢集的目錄

 

3. 複製編譯安裝好的redis節點

進入redis01目錄,刪除快照檔案

修改配置檔案中的埠號,去掉叢集配置cluster-enabled yes前面的#

 

 4.複製其他5個節點並修改redis.conf的埠號為7002~7006

 

 5.啟動所有節點:

vim startall.sh 建立一個啟動指令碼:

cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf

儲存後賦予執行許可權:

[[email protected] redis-cluster]# chmod  +x startall.sh

並執行指令碼:bash  startall.sh:

6.建立叢集:redis5建立叢集的工具整合到了redis-cli命令列中,

建立叢集命令如下:進入任意一個redis例項,此處進入redis01目錄下:

./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1

建立叢集過程中分配槽號:

 7測試叢集狀態:

./redis-cli -h 127.0.0.1 -p 7001 -c( -h表示host ip,-p表示埠,-c表示要連線的是叢集的節點)

檢視叢集所有節點:

 向叢集中新增資料:(此時會計算槽號,並將資料儲存到對應的槽)

 

參考文件:

https://redis.io/topics/cluster-tutorial  redis官網叢集指導

https://www.18188.org/articles/2018/10/19/1539930723215.html  Redis5.0客戶端redis-cli管理cluster嘗試