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

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

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. Lesson3——NumPy 数据类型

    NumPy 教程目录 NumPy 数据类型 numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型. 下表 ...

  2. Git .gitignore 不起作用的解决办法

    解决方法的原理:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的. 解决方案:git rm -r --cached . ...

  3. js静态成员和实例成员

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 通过版本号来判断用户是否是第一次登陆----By张秀清

    @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)appl ...

  5. Linux性能优化实战(二)

    一.CPU使用率过高 1,CPU使用率 a>节拍率 为了维护CPU时间,Linux通过事先定义的节拍率(内核中表示为HZ),触发时间中断,并使用全局变量Jiffies记录开机以来的节拍数.每发生 ...

  6. Keras学习:试用卷积-训练CIFAR-10数据集

    import numpy as np import cPickle import keras as ks from keras.layers import Dense, Activation, Fla ...

  7. Solution -「多校联训」染色

    \(\mathcal{Description}\)   Link.   给定 \(n\) 和 \(q\) 次询问,每次询问给出 \(x,k\),求第 \(x\) 位为 0 且任意两个 1 的下标之差不 ...

  8. php发送邮件 (phpmailer)

    1.首先下载phpMailer文件官方文件https://sourceforge.net/projects/phpmailer/: 还有class.smtp.php. 2.去配置一下发送邮件的服务器, ...

  9. ajax的发展

    ajax(Asynchronous Javascript and XML)异步javascrip和XMl. ajax只是一种web交互方法.在客户端(浏览器)和服务区段之间传输少量的信息.从而为用户提 ...

  10. 深入MySQL(三):MySQL的索引的应用

    在MySQL的优化中,索引的作用绝对算是一个大头,很多时候索引使用得当可以使得一个查询的效率提高几个数量级,同时它还具有自动排序等功能.所以如果是深入MySQL,那么索引绝对是其中重要的一部分. My ...