使用redis-trib.rb工具快速搭建redis集群

手动搭建集群便于理解集群创建的流程和细节,不过手动搭建集群需要很多步骤,当集群节点众多时,必然会加大搭建集群的复杂度和运维成本,因此官方提供了 redis-trib.rb的工具方便我们快速搭
建集群。
redis-tribyb 是采用 Ruby 实现的 redis 集群管理工具,内部通过 Cuser相关命令帮我们简化集群创建、检查、槽迁移和均衡等常见运维操作,使用前要安装 ruby依赖环境
安装命令:

使用redis-trib.rb工具快速搭建redis集群_redis

yum makecache fast
yum install rubygems
gem sources --remove https://rubygems.org/
gem sources -a http://mirrors.aliyun.com/rubygems/
gem update -system
gem install redis -v3.3.5
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

 

 我们可以停掉所有的节点,然后清空数据,恢复成一个全新的集群,所有机器执行命令

pkill redis
rm -rf /data/redis_cluster/redis_6380/*
rm -rf /data/redis_cluster/redis_6381/*
  • 1.
  • 2.
  • 3.

全部清空之后启动所有的节点,所有机器执行

各个节点如下状态

使用redis-trib.rb工具快速搭建redis集群_rubygems_02

 db01执行创建集群命令

cd /opt/redis_cluster/redis/src
./redis-trib.rb create --replicas 1 10.0.0.51:6380 10.0.0.52:6380 10.0.0.53:6380 10.0.0.51:6381 10.0.0.52:6381 10.0.0.53:6381
  • 1.
  • 2.

 

使用redis-trib.rb工具快速搭建redis集群_rubygems_03

 以上命令有个小bug  主从都是随机的,会出现53的6380-》6381 自己一台机器做主从高可用,一旦宕机数据无法恢复

使用redis-trib.rb工具快速搭建redis集群_rubygems_04

 

检查集群完整性

/redis-trib.rb check 10.0.0.51:6380
  • 1.

使用redis-trib.rb工具快速搭建redis集群_rubygems_05

使用redis-trib.rb工具快速搭建redis集群_运维_06

 

重新修改集群主从绑定关系:

使用redis-trib.rb工具快速搭建redis集群_rubygems_07