1. 程式人生 > >linux 關於redis-trib.rb構建redis叢集

linux 關於redis-trib.rb構建redis叢集

之前搭建叢集漏下的坑, 今次再搭一次.

環境

  • ruby環境
yum install ruby rubygems -y
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

 

成功!