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
保存後賦予執行權限:
[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集群