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

 

成功!

 

posted @ 2018-10-15 15:05  扶苏公子x  阅读(2026)  评论(0)    收藏  举报