我理解的此模式与哨兵模式根本区别:

哨兵模式采用主从复制模式,主和从数据都是一致的、全量数据;

Cluster模式采用数据分片存储,对每个 key 计算 CRC16 值,然后对 16384 取模,可以获取 key 对应的 hash slot,可以这么理解:电脑硬盘分了很多个区,每个分区存储内容都不一样,而每个分区都会有哨兵机制进行监控容灾,每个分区的主分区挂了,对应的从分区会升级为主分区。

此模式优点:可以横向扩展, 只需连接集中某几个节点即可,避免了主从哨兵模式存储瓶颈

===========================================================

根据上篇安装完单机Redis后,下面对单机进行集群

一、将解压后redis文件夹中的redis.conf复制到conf文件夹中(conf文件夹自己随意找个目录创建,我就创建到和解压后redis统计目录中了)

二、因为要起六个redis服务,所以复制将redis.conf复制六次,并改名(端口也可自定义,名称不一定非要这么起,目的是为了区分,官网是每个端口创建了一个文件夹

三、修改每一个复制出来的文件


port 7000 //这个端口等于每个文件名字的端口
cluster-enabled yes //开启集群模式
cluster-config-file nodes-7001.conf //每个节点的配置文件,我就生成到redis/src下了
cluster-node-timeout 5000 //节点失效检测时间
appendonly yes //使用AOF持久化
bind 192.168.1.236 127.0.0.1 //修改bindIp,默认是127.0.0.1 否则ssh无法连接
pidfile /var/run/redis_7000.pid //上一篇搭建单机Redis时,配置了daemonize yes后台运行,所以每个配置文件都要改名字
protected-mode no //关闭保护模式,否则ssh无法连接(可不设置,我为了本地方便)
daemonize yes //后台运行
appendfilename "appendonly_7000.aof" //持久化文件



四、依次启动redis

查看一下是否都启动了,如果没起来检测redis配置文件

五、执行集群分配

redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1

(--cluster-replicas 1 这个代表每一个
master有一个slave ,写2的话就是有两个slave)

六、登录某一个节点测试,这时就可以使用项目或者Redis Desktop Manager等客户端连接了

  redis-cli -c -p 7000

七、重新分配集群

将每个节点下aof、rdb、nodes.conf本地备份文件删除,然后重新执行第五步

本次调试配置文件如下

Redis集群-Cluster模式的更多相关文章

  1. redis集群cluster模式搭建

    实验服务器 :192.168.44.139    192.168.44.138  192.168.44.144 在 192.168.44.139上操作: 将redis的包上传的新建的目录newtouc ...

  2. redis单点、redis主从、redis哨兵sentinel,redis集群cluster配置搭建与使用

    目录 redis单点.redis主从.redis哨兵 sentinel,redis集群cluster配置搭建与使用 1 .redis 安装及配置 1.1 redis 单点 1.1.2 在命令窗口操作r ...

  3. Docker快速构建Redis集群(cluster)

    Docker快速构建Redis集群(cluster) 以所有redis实例运行在同一台宿主机上为例子 搭建步骤 redis集群目录清单 . ├── Dockerfile ├── make_master ...

  4. redis集群cluster简单设置

    环境: 这里参考官方使用一台服务器:Centos 7  redis-5.0.4    192.168.10.10 redis集群cluster最少要3个主节点,所以本次需要创建6个实例:3个主节点,3 ...

  5. php操作redis集群哨兵模式

    前段时间项目里正好用到了redis的集群哨兵部署,因为此前并无了解过,所以一脸懵逼啊,查阅了几篇资料,特此综合总结一下,作为记录. 写在前沿:随着项目的扩张,对redis的依赖也越来越大,为了增强re ...

  6. Redis集群-主从模式

    1.架构设计 集群在单台主机上模拟搭建6个节点(3主3从的集群): 2.配置 创建与端口相同的文件夹存储Redis配置文件和持久化文件. 目录如下: 每个节点配置文件如下: 节点1: bind 192 ...

  7. Centos7 安装redis集群哨兵模式

    https://blog.csdn.net/lihongtai/article/details/82826809

  8. Docker-生成镜像、服务搭建(redis集群、kibana、运行项目jar包)、上传镜像至阿里云

    目录 生成自己的镜像 1.下载官方tomcat镜像 2.运行镜像后将webapp目录里新增文件(官方镜像是没有页面的 具体操作见) 3.使用docker ps -a 查看刚刚修改后的容器id 4.执行 ...

  9. 【Redis集群原理专题】分析一下相关的Redis集群模式下的脑裂问题!

    技术格言 世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 什么是脑裂 字面含义 首先,脑裂从字面上理解就是脑袋裂开了,就是思想分家了,就是有了两个山头,就是有了 ...

随机推荐

  1. 推荐一个基于Dapr的 Red Dog 的完整微服务应用程序

    微服务尽管构建起来非常困难,但它们已成为一种越来越流行的架构模式.随着开发人员开始将他们现有的单体代码库迁移到微服务系统,他们花费大量时间来处理分布式应用程序带来的固有挑战,例如状态管理和服务调用.通 ...

  2. 告别痛苦,快乐学习Pandas!开源教程《Joyful-Pandas》发布

    作者:耿远昊.Datawhale团队 寄语:Pandas 是基于Numpy的一种工具,是为了解决数据分析任务而创建的,其纳入了大量库和一些标准的数据模型,提供了大量能使我们快速便捷地处理数据的函数和方 ...

  3. netty系列之:选byte还是选message?这是一个问题

    目录 简介 类型的定义 搭建UDT stream服务器 搭建UDT message服务器 Stream和Message的handler 总结 简介 UDT给了你两种选择,byte stream或者me ...

  4. Git refusing to merge unrelated histories (拒绝合并不相关仓库)

    感谢原文作者:lindexi_gd 原文链接:https://blog.csdn.net/lindexi_gd/article/details/52554159 本文讲的是把git在最新2.9.2,合 ...

  5. 关于在 Linux 下多个不相干的进程互斥访问同一片共享内存的问题

    转载请注明来源:https://www.cnblogs.com/hookjc/ 这里的"不相干",定义为: 这几个进程没有父子关系,也没有 Server/Client 关系 这一片 ...

  6. 第一个OC类

    1.如何声明一个类 格式 注意: 1.必须以@interface开头,@end结尾 2.成员变量的声明,必须写在@interface与@end之间的大括号中 3.方法的声明必须在{}下面,不能写在{} ...

  7. shell脚本命令(sotr/unip/tr/cut/eval)与正则表达式

    shell脚本命令(sotr/unip/tr/cut/eval)与正则表达式 1.sort命令 概述: Linux sort命令用于将文本文件内容加以排序. sort命令可针对文本文件的内容,以行为单 ...

  8. 1Appium Desktop 的简单应用

    由于Appium Desktop出来了,所以使用appium要比以前简单许多,现在根据以前的文章针对Appium Desktop做下修改更新 之前文章链接:https://testerhome.com ...

  9. Redis 竟然能用 List 实现消息队列

    分布式系统中必备的一个中间件就是消息队列,通过消息队列我们能对服务间进行异步解耦.流量消峰.实现最终一致性. 目前市面上已经有 RabbitMQ.RochetMQ.ActiveMQ.Kafka等,有人 ...

  10. Solution -「洛谷 P5236」「模板」静态仙人掌

    \(\mathcal{Description}\)   Link.   给定一个 \(n\) 个点 \(m\) 条边的仙人掌,\(q\) 组询问两点最短路.   \(n,q\le10^4\),\(m\ ...