文档章节

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

Iceberg_XTY
 Iceberg_XTY
发布于 05/17 16:40
字数 442
阅读 223
收藏 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集群搭建与验证

生产环境用了redis集群,用了一段时间以来,redis集群还是挺好用的。因此,把在生产环境中学习到的redis集群的运维知识跟大家分享一下。 1: 先安装redis-server 可从官方下载最新http://redi...

鸿弟
2016/08/21
206
0

没有更多内容

加载失败,请刷新页面

加载更多

svn 常用操作命令及问题处理

1. 常用命令 1.1. 基本使用 检出 checkout ➜ svn co repo_url -m '检出代码'➜ svn co repo_url saved_dir_name -m '检出代码,并指定目录名' 加入版本控制 add # 添加指定文件➜ svn...

whoru
20分钟前
0
0
记一次jquery validate的扩展(第一次失去焦点时触发校验)

最近在用jquery.validate 做前端表单校验,但是发现每次第一次失去焦点时,如果文本框内容为空,且该字段是必填项, 则不会触发校验,直到提交表单后,再次失去焦点时,才会触发,想对此进行...

foreach
24分钟前
0
0
java生成UUID

UUID介绍: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以...

编程SHA
27分钟前
0
0
Docker Compose 原理

Docker 的优势非常明显,尤其是对于开发者来说,它提供了一种全新的软件发布机制。也就是说使用 docker 镜像作为软件产品的载体,使用 docker 容器提供独立的软件运行上下文环境,使用 dock...

Java干货分享
41分钟前
0
0
解决过滤器中设置cookie无效的问题

解决过滤器中设置cookie无效的问题 代码现场 filterChain.doFilter(sessionSyncRequestWrapper, response);Cookie emailCook = WebServletUtil.getSelectedCookie(request.getCookies(), ......

黄威
52分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部