使用redis-trib.rb搭建Redis集群(Ubuntu 16.04)
使用redis-trib.rb搭建Redis集群(Ubuntu 16.04)
Iceberg_XTY 发表于1周前
使用redis-trib.rb搭建Redis集群(Ubuntu 16.04)
  • 发表于 1周前
  • 阅读 167
  • 收藏 4
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

一、Ruby环境准备

输入一下命令即可,虽然官网说这是一个较老的版本(2.3.1),但是是可以用的

sudo apt-get install ruby-full

安装完成后,输入下列指令出现版本号则安装成功

ruby -v

安装rubygem redis依赖

wget http://rubygems.org/downloads/redis-3.3.0.gem
gem install -l redis-3.3.0.gem

都安装好之后,进入{redis.home}/src目录,执行

./redis-trib.rb

出现下列信息则成功,

二、redis配置准备

一般情况下redis集群组成最少是六个节点,三主三从。我们在redis根目录新建一个文件夹cluster-conf,将配置复制六份,并以redis-{port}.conf命名,集群相关配置如下,其余跟单机模式相同:

# 节点端口
port 6481
# 开启集群模式
cluster-enable yes
# 节点超时时间,单位毫秒
cluster-node-timeout 15000
#集群内部配置文件
cluster-config-file “nodes-6481.conf”

三、创建集群

然后启动所有节点

redis-server cluster-conf/redis-6481.conf
redis-server cluster-conf/redis-6482.conf
redis-server cluster-conf/redis-6483.conf
redis-server cluster-conf/redis-6484.conf
redis-server cluster-conf/redis-6485.conf
redis-server cluster-conf/redis-6486.conf

然后在{redis.home}/src目录,执行

# --replicas用于指定集群中每个主节点配备几个从节点
./redis-trib.rb create --replicas 1 127.0.0.1:6481 127.0.0.1:6482 127.0.0.1:6483 127.0.0.1:6484 127.0.0.1:6485 127.0.0.1:6486

输入后出现下列提示,

输入yes,发现所有16384个槽都分配成功,集群创建完成

四、集群完整性检查

集群完整性指所有的槽都必须分配到存活的主节点上,只要16384个槽有一个没有分配给节点则表示集群不完整。我们可以使用redis-trib.rb check命令检测任意一个节点即可完成检查,输入:

./redis-trib.rb check 127.0.0.1:6481

出现下列提示即表示集群完整

标签: Redis
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 24
码字总数 37656
×
Iceberg_XTY
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: