文档章节

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

Iceberg_XTY
 Iceberg_XTY
发布于 2018/05/17 16:40
字数 442
阅读 262
收藏 6

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

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

© 著作权归作者所有

共有 人打赏支持
Iceberg_XTY
粉丝 7
博文 50
码字总数 41138
作品 0
杭州
程序员
私信 提问
Redis Cluster集群部署搭建

在Oracle的路上走了许多年,换换感觉,尝试一下新的知识,也是一个不错的感觉。Redis,一个超轻量化的内存数据库,只做一小块数据库功能实现,却非常优秀的一个产品。今天,就分享一下安装R...

hsbxxl
2017/09/03
0
0
用redis-trib.rb搭建redis集群

用redis-trib.rb搭建集群【常用方法】 redis-trib.rb 是采用Ruby实现的redis集群管理工具; 内部通过Cluster相关命令进行简化集群创建、检查、槽乔伊和均衡等常见运维操作; 使用之前需要安装...

次渠龙哥
2017/06/17
0
0
redis 一二事 - 搭建集群缓存服务器

在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有三个节...

风间影月
2016/04/28
0
0
服务器(2)--搭建Redis服务器和集群

背景:最近在学习Redis服务器,搭建的步骤记录一下吧~~~ 一、Redis REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言...

u013043341
2017/05/12
0
0
Redis笔记整理(二):Java API使用与Redis分布式集群环境搭建

[TOC] Redis Java API使用(一):单机版本Redis API使用 Redis的Java API通过Jedis来进行操作,因此首先需要Jedis的第三方库,因为使用的是Maven工程,所以先给出Jedis的依赖: 基本代码示例...

xpleaf
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云vpc、快照、镜像、重置密码_重启_关机、磁盘扩容

VPC 专有网络VPC(Virtual Private Cloud)是用户基于阿里云创建的自定义私有网络, 不同的专有网络之间二层逻辑隔离,用户可以在自己创建的专有网络内创建和管理云产品实例,比如ECS、负载均...

李超小牛子
30分钟前
2
0
阿里高级技术专家:研发效能的追求永无止境

背景 大约在5年前,也就是2013年我刚加入阿里的时候,那个时候 DevOps 的风刚吹起来没多久,有家公司宣称能够一天发布几十上百次,这意味着相比传统软件公司几周一次的发布来说,他们响应商业...

阿里云官方博客
59分钟前
1
0
Android 的 ViewModel 机制源码解析

Android ViewModel 的好处是会随 Activity 销毁调用它的 clear() 方法。 我们分析一下它是怎么做到的。 1. 例子使用: a、 创建类 TestMvvmViewModel 继承 ViewModel,重写 onCleared() ,把...

亭子happy
今天
2
0
WEB 开发总结

事务处理 事务的4个基本特征 1.Atomic(原子性),事务中包含的操作被看做是一个整体的业务单元,这个业务单元中的操作要么全部成功,要么全部失败,不会出现部分成功,部分失败的场景。 2....

北漂的我
今天
5
0
thinkphp5 利用七牛云 将amr格式语音文件转为mp3

$card_id 是我的本地的文件 将问价名字的后缀名去掉注意access_token的有效期public function ceshi1($card_id){ $mediaid = substr($card_id, 0, -4); $accessKey = ...

小小小壮
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部