Redis集群-Cluster模式
我理解的此模式与哨兵模式根本区别:
哨兵模式采用主从复制模式,主和从数据都是一致的、全量数据;
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模式的更多相关文章
- redis集群cluster模式搭建
实验服务器 :192.168.44.139 192.168.44.138 192.168.44.144 在 192.168.44.139上操作: 将redis的包上传的新建的目录newtouc ...
- redis单点、redis主从、redis哨兵sentinel,redis集群cluster配置搭建与使用
目录 redis单点.redis主从.redis哨兵 sentinel,redis集群cluster配置搭建与使用 1 .redis 安装及配置 1.1 redis 单点 1.1.2 在命令窗口操作r ...
- Docker快速构建Redis集群(cluster)
Docker快速构建Redis集群(cluster) 以所有redis实例运行在同一台宿主机上为例子 搭建步骤 redis集群目录清单 . ├── Dockerfile ├── make_master ...
- redis集群cluster简单设置
环境: 这里参考官方使用一台服务器:Centos 7 redis-5.0.4 192.168.10.10 redis集群cluster最少要3个主节点,所以本次需要创建6个实例:3个主节点,3 ...
- php操作redis集群哨兵模式
前段时间项目里正好用到了redis的集群哨兵部署,因为此前并无了解过,所以一脸懵逼啊,查阅了几篇资料,特此综合总结一下,作为记录. 写在前沿:随着项目的扩张,对redis的依赖也越来越大,为了增强re ...
- Redis集群-主从模式
1.架构设计 集群在单台主机上模拟搭建6个节点(3主3从的集群): 2.配置 创建与端口相同的文件夹存储Redis配置文件和持久化文件. 目录如下: 每个节点配置文件如下: 节点1: bind 192 ...
- Centos7 安装redis集群哨兵模式
https://blog.csdn.net/lihongtai/article/details/82826809
- Docker-生成镜像、服务搭建(redis集群、kibana、运行项目jar包)、上传镜像至阿里云
目录 生成自己的镜像 1.下载官方tomcat镜像 2.运行镜像后将webapp目录里新增文件(官方镜像是没有页面的 具体操作见) 3.使用docker ps -a 查看刚刚修改后的容器id 4.执行 ...
- 【Redis集群原理专题】分析一下相关的Redis集群模式下的脑裂问题!
技术格言 世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程. 什么是脑裂 字面含义 首先,脑裂从字面上理解就是脑袋裂开了,就是思想分家了,就是有了两个山头,就是有了 ...
随机推荐
- JVM学习六:堆分析
一.内存溢出(OOM)的原因 在JVM中,有哪些内存区间? 堆溢出 public static void main(String args[]){ ArrayList<byte[]> li ...
- Mysql Json函数创建 (二)
本节中列出的功能由组件元素组成JSON值. JSON_ARRAY([val[, val] ...]) 计算(可能为空)值列表,并返回包含这些值的JSON数组. mysql> SELECT JSO ...
- Nginx 路由转发配置(转)
Nginx 路由转发配置笔记 由于预算有限,只有一台服务器,想要玩的东西不少,所以这个台服务器上会提供多重服务,因此涉及到的nginx转发就必有重要了 由nginx做请求代理,提供多种服务 php搭建 ...
- HttpClient的NoHttpResponse问题
调用第三方接口时会报NoHttpResponse异常,原因是上次的连接已经断掉了,但是客户端并未知道,复用上次连接就报错了,所以要解决这个问题,就是要校验上次链接是否断掉了 1. httpCl ...
- VC 常用
转载请注明来源:https://www.cnblogs.com/hookjc/ ------------------------------------------------------------ ...
- 版本控制SVN
为什么需要版本控制软件 代码的冻结 避免在重大的考核之前改动代码 每个稳定版本都在服务器保存进度,随时可以回退 需求频繁的变化不要改动稳定的代码,不要改别人写好的代码 为什么需求会变化?有时候产品自己 ...
- ARC下的内存管理
1.ARC下单对象内存管理 局部变量释放对象随之被释放 int main(int argc, const char * argv[]) { @autoreleasepool { Person *p = ...
- 自动循环滚动ScrollView
// // SBCycleScrollView.h // SBCycleScrollView // // Created by luo.h on 15/7/12. // Copyright (c) 2 ...
- springCloud项目解决跨域问题
通过 spring cloud gateway 实现, 方式一:选择在主启动类中注册 CorsWebFilter 类: /** * 1.允许cookies跨域 * 2.允许向该服务器提交请求的URI, ...
- 北京太速-611号-基于VU9P的5Gsps高速ADDA收发PCIe卡
1 板卡概述 基于XCVU9P的5Gsps AD DA收发PCIe板卡.该板卡要求符合PCIe 3.0标准,包含一片XCVU9P-2FLGA2014I.2组64-bit/8GB DDR4.2路高 ...