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

redis安裝-模擬redis集群

技術分享 文件中 org 指導 img 創建 redis集群 -s yum

在虛擬機上模擬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

保存後賦予執行權限:

[root@localhost 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嘗試

redis安裝-模擬redis集群