之前搭建集群漏下的坑, 今次再搭一次.
環境
- ruby環境
yum install ruby rubygems -y
- redis的gem環境
gem install redis-3.2.2.gem
部署
- 解壓與編譯
tar -zxvf redis-3.2.8.tar.gz cd redis-3.2.8 make
- 建立新文件夾與轉移可執行文件
mkdir /opt/redis-cluster cd /opt/redis-cluster mkdir bin logs nodes cd redis-3.2.8/src cp redis-cli redis-server /opt/redis-cluster/bin cp redis-trib.rb /opt/redis-cluster
cp redis.conf /opt/redis-cluster/conf
分配支點
cd /opt/redis-cluster/conf mv redis.conf redis-7001.conf vim redis-7001.conf 修改屬性 daemonize yes #后台運行 port 7001 #端口 bind 0.0.0.0 #ip logfile "/opt/redis-cluster/logs/redis-7001.logs" #日志輸出文件 cluster-enabled yes #開啟集群模式 cluster-config-file /opt/redis-cluster/nodes/nodes-7001.conf #節點數據保存文件 下面配置文件依次為模版 cp redis-7001.conf redis-7002.conf cp redis-7001.conf redis-7003.conf cp redis-7001.conf redis-7004.conf cp redis-7001.conf redis-7005.conf cp redis-7001.conf redis-7006.conf
建立啟動腳本(start.sh)
#/bin/bash ./bin/redis-server conf/redis-7001.conf ./bin/redis-server conf/redis-7002.conf ./bin/redis-server conf/redis-7003.conf ./bin/redis-server conf/redis-7004.conf ./bin/redis-server conf/redis-7005.conf ./bin/redis-server conf/redis-7006.conf
- 啟動
./start.sh

- 創建集群
./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

- 創建集群的條件是至少有三個節點,如果只有三個節點的話就使用這樣創建
./redis-trib.rb create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003

成功!
