VM搭建Redis集群

2021-09-17 02:22:17 字數 1620 閱讀 9991

redis 是乙個開源的 key-value 儲存系統,由於出眾的效能,大部分網際網路企業都用來做伺服器端快取。redis 在3.0版本前只支援單例項模式,雖然支援主從模式、哨兵模式部署來解決單點故障,但是現在網際網路企業動輒大幾百g的資料,可完全是沒法滿足業務的需求,所以,redis 在 3.0 版本以後就推出了集群模式。

redis 集群採用了p2p的模式,完全去中心化。redis 把所有的 key 分成了 16384 個 slot,每個 redis 例項負責其中一部分 slot 。集群中的所有資訊(節點、埠、slot等),都通過節點之間定期的資料交換而更新。

redis 客戶端可以在任意乙個 redis 例項發出請求,如果所需資料不在該例項中,通過重定向命令引導客戶端訪問所需的例項。

安裝部署任何乙個應用其實都很簡單,只要安裝步驟一步一步來就行了。下面說一下 redis 集群搭建規劃,集群至少需要6個節點(3主3從模式),我現在就要在已經有安裝了 redis 的乙個 centos 下開始進行集群搭建。由於資源有限下列為偽集群,一樣的。

1.我們計畫集群中 redis 節點的埠號為6661-6666。首先在乙個cluster資料夾下建立6個資料夾分別用6661、6662.....6666,cp一下redis.conf分別到這6個資料夾下。

2.搭建集群需要用到解壓後的src下的:redis-trib.rb。從解壓後的資料夾下找到src並將這個src分別複製到這6個資料夾下。

3.分別到6個目錄下啟動src下的server的命令:./redis-server  ../redis.conf 啟動,用:ps -ef|grep redis  檢視redis埠開啟情況。

4.需要用到乙個ruby,安裝ruby:①:yum install ruby  ②:yum install rubygems 

③:(可以把這個gem複製到/usr/local下)  安裝ruby的包執行:gem install redis-3.3.5.gem

搭建集群和搭建集群是不一樣的,搭建集群需要用到ruby,到這裡就打搭建好了。

5.搭建集群前面說到要用到redis-trib.rb,到src下執行:./redis-trib.rb  create --replicas 1 ip:埠號  ip:埠號(總共有幾個就空格在後面列出來)然後出現

>>> creating cluster

>>> performing hash slots allocation on 6 nodes...。。。等等一系列的你的ip和埠組合,之後詢問你輸入:yes,就ok!

[ok]all 16384 slots covered.就成功了。

驗證一下:

依然是通過客戶端命令連線上,通過集群命令看一下狀態和節點資訊等。

/usr/local/redis/bin/redis-cli -c -h (ip) -p (埠)

cluster info

cluster nodes

接下來可能就是動態擴容、增加節點和減少節點,重新分配槽大小等,當然,還有最重要的就是怎麼和我們程式結合起來,以及如何更好的把 redis 快取集**揮出應有的效果,這些才是最重要的。

搭建redis集群

sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...

redis集群搭建

redis集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...

redis集群搭建

redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...