redis集群redis cluster搭建

2022-04-30 18:45:09 字數 2650 閱讀 9435

這是來自redis官網的一段介紹,大概意思就是:

redis是乙個開源(bsd許可)的記憶體資料結構儲存,用作資料庫、快取和訊息**。它支援諸如字串、雜湊、列表、集、帶範圍查詢的排序集、位圖、hyperloglogs、帶半徑查詢和流的地理空間索引等資料結構。redis具有內建的複製、lua指令碼、lru清除、事務和不同級別的磁碟永續性,並通過redis sentinel和帶有redis集群的自動分割槽提供高可用性。

and so on ...

不過這不是今天的重點,今天的重點是redis的集群搭建。

搭建集群呢,先安裝個單擊版的

,其實呢安裝挺簡單。

將redis的安裝包上傳到linux並解壓縮。

進入redis原始碼目錄進行編譯。輸入命令:make

編譯完後進行安裝,輸入命令:make install prefix=/usr/local/redis

prefix指定redis的安裝目錄,我的安裝在了/usr/local/redis

這時單擊版的就已經安裝好了,接下來啟動一下:

在redis的安裝目錄直接啟動:

輸入命令:[root@localhost bin]# ./redis-server 

出現這個介面表示啟動成功。

可以通過檢視redis程序:

輸入命令:ps aux|grep redis

但是這是前台啟動,退出後redis就關閉了,下面設定後台啟動的方法。

可以看到並沒有出現redis的啟**標,那是否啟動成功了呢?這時我們檢視一下redis程序。

輸入命令:ps aux|grep redis

可以看到redis已經成功啟動。

下面我們開始搭建集群版,下面是redis官網的一段擷取。

更多的介紹請到redis官網檢視。

由於redis-cluster採用投票容錯的方式來判斷該節點是否掛掉,投票容錯簡單點說就是投票超總數的一半即判定該節點掛掉,因此最少需要三個節點,但是由於redis-cluster要保證高可用,因此每個主節點需要乙個備份機,也就是說至少需要六個節點。

這裡在redis官網也提到了。

六個節點需要六臺伺服器,這裡為了演示就先搭建乙個偽分布式,操作步驟和在六台伺服器上搭建完全一樣。

使用ruby指令碼搭建集群,需要ruby的執行環境

安裝ruby

安裝ruby指令碼執行所需的依賴包 redis-3.0.0.gem

[root@localhost wl]# gem install redis-3.0.0.gem

搭建偽分布式,需要6個redis的例項,分別執行在7001,7002,7003,7004,7005,7006埠

建立6個redis例項,把之前的單機版複製6份就可以。

在/usr/local/下建立redis-cluster目錄

將/usr/local/redis目錄下的單機版複製6分到/usr/local/redis-cluster/

每個例項執行在不同的埠。需要修改redis.conf配置檔案。

配置檔案中還需要把cluster-enabled yes前的注釋去掉。

進入redis01目錄下,開啟redis.conf配置檔案

修改埠號為7001,並把cluster-enabled yes前的注釋去掉

其他5個做相同的設定,注意埠不一樣。

進入/usr/local/redis-cluster目錄執行命令:

./redis-trib.rb create --replicas 1 192.168.25.131:7001 192.168.25.131:7002 192.168.25.131:7003 192.168.25.131:7004 192.168.25.131:7005 192.168.25.131:7006

redis搭建集群(偽集群)

1 建立6個資料夾 2 複製redis.conf檔案,並修改redis.conf 配置檔案 3 建立集群 4 連線客戶端 5 檢視狀態 建立 6個資料夾來存放redis.conf,因為redis集群最小需要的是,三組三從,每個資料夾代表一台伺服器,6007跟6008可忽略 先複製乙個到6001資料夾...

搭建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 集群部署

1 安裝 redis 解壓安裝包 tar zxvf redis 3.0.2.tar.gz 編譯原始碼 make 編譯之後會在 src 目錄下會產生可執行檔案 redis server redis cli等 如果是在部署 redis 可以執行 make install 進行安裝,如果是測試使用不進行安...