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
修改屬性
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

 

成功!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM