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嘗試