$ 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...