linux 關於redis-trib.rb構建redis叢集
阿新 • • 發佈:2018-11-12
之前搭建叢集漏下的坑, 今次再搭一次.
環境
- 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 修改屬性 port 7001
bind 0.0.0.0 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
成功!