前边讲了Redis主从复制(https://blog.csdn.net/weixin_44062339/article/details/103227944),即使有了主从复制,每个数据库都要保存整个集群中的所有数据,容易形成木桶效应。

使用Jedis实现了分片集群,是由客户端控制哪些key数据保存到哪个数据库中,如果在水平扩容时就必须手动进行数据迁移,而且需要将整个集群停止服务,这样做非常不好的。

Redis3.0版本的一大特性就是集群(Cluster),接下来我们一起学习集群。

redis集群架构图


(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.
(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.
(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可
(4)redis-cluster把所有的物理节点映射到[0-16383]slot(插槽)上,cluster 负责维护node<->slot<->value

修改配置文件

1、 设置不同的端口,6379、6380、6381
2、 开启集群,cluster-enabled yes
3、 指定集群的配置文件,cluster-config-file “nodes-xxxx.conf”

创建集群

安装ruby环境

因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境。

yum -y install zlib ruby rubygems
gem install redis

手动安装:
yum -y install zlib ruby rubygems
rz上传redis-3.2.1.gem
gem install -l redis-3.2.1.gem

如果是Ubuntu系统:
apt install ruby
上传redis-3.2.1.gem
gem install redis-3.2.1.gem

创建集群

首先,进入redis的安装包路径下:
cd /usr/local/src/redis/redis-3.0.1/src/

执行命令:
./redis-trib.rb create --replicas 0 192.168.56.102:6379 192.168.56.102:6380 192.168.56.102:6381

–replicas 0:指定了从数据的数量为0

注意:这里不能使用127.0.0.1,否则在Jedis客户端使用时无法连接到!

redis-trib用法:

测试


报错: (error) MOVED 7638 127.0.0.1:6380 什么原因?

因为abc的hash槽信息是在6380上,现在使用redis-cli连接的6379,无法完成set操作,需要客户端跟踪重定向。

redis-cli -c

看到由6379跳转到了6380,然后再进入6379看能否get到数据

还是被重定向到了6380,现在已经可以获取到数据了。

跟燕青学Redis-Redis集群安装相关推荐

  1. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  2. redis伪集群安装linux,redis伪集群搭建(亲测无坑)

    一.单机版安装部署,伪集群只需要操作前1-8步即可,再往下浏览找到:二.单机版-伪集群  安装部署继续搭建,如需设置密码参照第10步 1.安装基本工具 yum install -y gcc-c++ v ...

  3. 深入分析redis cluster 集群安装配置详解

    Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...

  4. python连接redis集群如何释放内存_python 连接 redis cluster 集群

    一. redis集群模式有多种, cluster模式只是其中的一种实现方式, 其原理请自行谷歌或者百度, 这里只举例如何使用Python操作 redis cluster 集群 二. python 连接 ...

  5. linux下,redis 3.2.1双节点集群安装部署

    为什么80%的码农都做不了架构师?>>>    一.环境准备 1.JDK环境准备,需卸载掉自带JDK (1)检查服务器是否自带jdk环境 [root@redis1 /]# rpm - ...

  6. centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境

    在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...

  7. docker 安装redis第三方集群方案 codis

    docker 安装redis第三方集群方案 codis docker 安装redis第三方集群方案 codis 首先,安装好docker环境,这里不提,需要看的可以在我的博客里找, 事先准备好zook ...

  8. CentOS7下安装Redis伪集群(基于Redis官方Cluster集群模式版本redis-5.0.10)

    文章目录 Redis简介 什么是redis redis的优点 Redis集群都有哪些模式 主从复制(Master-Slave Replication) 哨兵模式(Sentinel) Redis官方 C ...

  9. redis-4.0.10集群安装(3台机器,6个node),以及在Spring项目中的集成,redis操作工具类

    1 Redis安装 redis高可用的三种常见的集群方式:redis sentinel .redis cluster(多主机+分布式).redis sharding.接下来主要介绍redis sent ...

  10. CentOS7 安装Redis Cluster集群

    上一篇中已经讲到了如何安装单击版Redis,这一篇我们来说下如何安装Cluster,关于哨兵模式这里我就不写文章安装了,有兴趣的同学可以自己去研究,哨兵模式可以在主从模式下在创建三台机器的哨兵集群监控 ...

最新文章

  1. 我是如何用Worktile进行敏捷开发的
  2. poj 1470(简单LCA 倍增法)
  3. 信息系统项目管理师优秀论文:沟通与干系人管理
  4. python中lambda函数_python中的lambda函数用法
  5. 1215.1——动态分配内存的补充realloc
  6. 硬核 | 关于Linux内核的简明知识
  7. hadoop小型集群_小型Hadoop集群的Ganglia配置和一些故障排除
  8. 记录下返回list给前端 遇到 $ref:$.data.*** 问题
  9. 规则引擎如何实现生产调度系统
  10. 微软账号登陆不上_微软待办(todo)如何跟Outlook任务同步?
  11. pionner软件操作笔记
  12. 小黄的日记,爱情本该如此
  13. 魔方自动还原程序3D版本和2D 修正版
  14. 在美国纽约哪里有西联汇款?本文提供美国纽约法拉盛西联汇款网点代理地址
  15. 网络安全-CTF取证方法大汇总,建议收藏!
  16. 英特尔 超核芯显卡 620mac_显卡性能翻倍,AI能力加持:英特尔发布10代酷睿处理器...
  17. 循环语句(while)
  18. 外部链接的建设,什么样的才是好的外部链接?
  19. 特别策划 | 5G最新进展深度解析2020版-全球市场篇(P66页附下载)
  20. C++学生选修课程系统设计

热门文章

  1. 【实用工具】技术人如何写好英文论文?
  2. fetion发送短信介绍(比如天气预报)
  3. 【四舍六入五单双法】
  4. 攻坚“最后100米”
  5. 解决husky6.0.0失效的问题
  6. 技术面试官应该怎么问?面试者应该怎么答?
  7. 三、中台的收益和价值
  8. vb制作MP3播放器
  9. 了解黑客常用的工具,我也能反黑了
  10. java vi命令 退出_Git 使用vi或vim命令打开、关闭、保存文件