redis集群搭建

2021-09-24 03:45:17 字數 1707 閱讀 3977

$ wget 

$ tar xzf redis-5.0.4.tar.gz

$ cd redis-5.0.4

$ make

make為編譯命令,必須要先編譯,否則,必要的執行程式是沒有的。

2. 修改配置檔案,redis.conf

redis集群中的每個節點必須修改的地方:

port 7000 #當前節點的埠

cluster-enabled yes #必須改為yes

cluster-config-file nodes.conf #nodes.conf檔案由redis集群自動生成,無需指定

cluster-node-timeout 5000

#如果想要遠端連線,則需要開啟這個配置,且bind必須為0.0.0.0

protected-mode no   #預設為protected-mode yes

bind 0.0.0.0

3.我們使用了一台主機不同埠來模擬乙個集群,所以建立了乙個redis-cluster資料夾,然後 在任意乙個redis的 /src目錄下,複製乙個redis-cli 到集群目錄redis-cluster,檢視redis-cluster目錄,其中,6379  6380  6381  6382  6383  6384 分別為乙個redis集群中的乙個node

[root@cdh-manager-1 redis-cluster]# ls

6379 6380 6381 6382 6383 6384 redis-5.0.4.tar.gz redis-cli start-all-nodes.sh start-cluster.sh

4.啟動所有節點,這裡我建立了乙個批量啟動指令碼start-all-nodes.sh,其內容如下:

cd /usr/local/redis-cluster/6379

./src/redis-server redis.conf &

cd /usr/local/redis-cluster/6380

./src/redis-server redis.conf &

cd /usr/local/redis-cluster/6381

./src/redis-server redis.conf &

cd /usr/local/redis-cluster/6382

./src/redis-server redis.conf &

cd /usr/local/redis-cluster/6383

./src/redis-server redis.conf &

cd /usr/local/redis-cluster/6384

./src/redis-server redis.conf &

./start-all-nodes.sh 啟動所有nodes

5. 啟動集群,也整了乙個指令碼:start-cluster.sh,其內容如下:

./redis-cli --cluster create 0.0.0.0:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1
6.直接使用指令碼啟動集群即可 ./start-cluster.sh 

更詳細的可參見官方論壇

搭建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...