使用redis-trib.rb搭建Redis集群(Ubuntu 16.04)


声明:本文转载自https://my.oschina.net/icebergxty/blog/1814293,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

一、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

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

本文发表于2018年05月17日 18:00
(c)注:本文转载自https://my.oschina.net/icebergxty/blog/1814293,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 1957 讨论 1 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1