手動方式搭建redis集群

2021-08-18 09:33:45 字數 2189 閱讀 9083

redis集群環境手動搭建流程

1)配置6份redis.conf檔案。

2)啟動這6個redis例項。

3)登入到其中乙個redis例項和另外5個例項手動建立連線。

4)登入到三個主節點將16384個槽點分配到這三個主節點。

5)登入到三個從節點設定其對應的主節點。

6)檢查集群搭建是否正常。

1.1 複製6個redis.conf檔案,內容只需要按照下面的配置檔案修改埠即可

假定主從關係如下:

主:cluster-6379.conf    從:cluster-6382.conf

主:cluster-6380.conf    從:

cluster-6383.conf

主:cluster-6381.conf    從:

cluster-6384.conf

port 6379

cluster-enabled yes

cluster-node-timeout 15000

cluster-config-file "nodes-6379.conf"

pidfile /var/run/redis_6379.pid

logfile "cluster-6379.log"

dbfilename dump-cluster-6379.rdb

1.2 啟動6個redis例項

./src/redis-server cluster-6379.conf

./src/redis-server cluster-6380.conf

./src/redis-server cluster-6381.conf

./src/redis-server cluster-6382.conf

./src/redis-server cluster-6383.conf

./src/redis-server cluster-6384.conf

1.3 用客戶端連線到6379例項,cluster meet命令分別連線其餘節點

127.0.0.1:6379>cluster meet 127.0.0.1 6380

127.0.0.1:6379>cluster meet 127.0.0.1 6381

127.0.0.1:6379>cluster meet 127.0.0.1 6382

127.0.0.1:6379>cluster meet 127.0.0.1 6383

127.0.0.1:6379>cluster meet 127.0.0.1 6384

連線好可以使用cluster nodes命令檢視集群狀態,雖然連線各個節點連線成功但是還不能使用,因為還沒有將16384個槽分配到集群節點中。

1.4 虛擬槽分配,將16384個槽分配到三個主節點,6379、6380、6381

127.0.0.1:6379>cluster addslots

127.0.0.1:6380>cluster addslots

127.0.0.1:6381>cluster addslots

新增完槽位後可以使用cluster info命令檢視集群狀態

1.5 將三個從節點和三個主節點關聯(根據主節點id來關聯)

127.0.0.1:6382>cluster replicate cfb28ef1deee4e0fa78da86abe5d24566744411e

ok127.0.0.1:6383>cluster replicate 8e41673d59c9568aa9d29fb174ce733345b3e8f1

ok127.0.0.1:6384>cluster replicate 40b8d09d44294d2e23c7c768efc8fcd153446746

ok

1.6完成以上步驟,redis集群已經搭建完成,現在開始測試

(一定要加上-c引數)

./src/redis-cli

-c

-p 6380

127.0.0.1:6380> get hello-> redirected to slot [866] located at 127.0.0.1:6379

手動搭建redis集群

download.redis.io releases redis 5.0.0.tar.gz download.redis.io releases redis 5.0.0.tar.gz 2.tar zxvf redis 5.0.0.tar.gz 解壓 3.cd到解壓的目錄執行 make make in...

搭建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 建立集群 ...