主从搭建

redis的主从搭建非常简单,打开配置文件6379.conf,只需要将主节点的protected-mode设置为no,然后在从节点配置中加入:slaveof <masterip> <masterport>,启动即可

集群

redis集群的TCP端口

每个redis集群节点都需要两个TCP端口,用户端口和集群间节点通信的端口,如6379和16379,集群间节点通信端口为用户端口加上10000

redis集群数据分片

redis集群数据分片是通过哈希槽来实现的,redis集群中有16384个哈希槽,

redis集群的主从模式

为了提高集群的可用性,通常会为集群中每个节点都配置一个从节点,这样在集群中任务节点down机之后,从节点会顶替原来的主节点成为新的主节点,保证集群的正常运行

集群的一致性保证

redis集群无法保证强一致性。某些情况下,redis集群会丢失客户端提交的写操作。丢失的原因:
1、redis采用异步复制。
当接收到用户的写请求之后,redis会开启一个异步线程将写请求异步同步到集群中的其他节点上,并立即返回处理结果。因为返回给用户处理结果的时候异步同步数据并没有完成,如果一个节点在完成同步的时候down机,并没有将数据复制到从节点上,就会导致数据的不一致2、某个节点down机之后迟迟没有选举出主节点,会导致同步到该节点上的数据丢失。如果主节点down机,该节点拒绝提供写服务

redis集群搭建

1、创建目录:mkdir /usr/local/redis-cluster
2、创建集群节点:mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data
3、将已经安装好的redis实例的src目录下的运行脚本考到bin目录下:cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/bin
4、复制一个redis实例到9001:cp /usr/local/redis/* 9001
5、进入9001并修改redis.conf文件:
port 9001
daemonize yes
bind 192.168.40.130
dir /usr/local/redis-cluster/9001/data/
pidfile /var/run/redis_9001.pid
cluster-enabled yes
cluster-config-file nodes9001.conf
cluster-node-timeout 15000
appendonly yes6、将该实例复制到其他的文件夹下并修改配置
7、启动6个节点
/usr/local/bin/redis-server /usr/local/redis-cluster/9001/redis.conf
/usr/local/bin/redis-server /usr/local/redis-cluster/9002/redis.conf
/usr/local/bin/redis-server /usr/local/redis-cluster/9003/redis.conf
/usr/local/bin/redis-server /usr/local/redis-cluster/9004/redis.conf
/usr/local/bin/redis-server /usr/local/redis-cluster/9005/redis.conf
/usr/local/bin/redis-server /usr/local/redis-cluster/9006/redis.conf
8、安装集群所需软件:
yum install ruby
yum install rubygems
gem install redis
9、创建集群:
/usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 192.168.119.131:9001 192.168.119.131:9002 192.168.119.131:9003 192.168.119.131:9004 192.168.119.131:9005 192.168.119.131:9006
10、随便连上一个节点测试:
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.119.131 -p 9001
cluster info
cluster nodes
11、搭建完成

转载于:https://www.cnblogs.com/canmeng-cn/p/9512828.html

redis主从和集群搭建相关推荐

  1. Redis HA篇 +集群搭建

    说明:本文为面向Redis集群搭建的指导手册 标签:Redis集群.Redis高可用.Redis分布式.Redis 4.0.2 注意:文中删去了不需要的多余部分,让初学者一目了然一学就会 温馨提示:如 ...

  2. Redis 主从及集群

    Redis 系列笔记: 第一篇:Redis 基础命令 第二篇:Redis 常见应用场景 第三篇:Redis Cluster集群搭建 第四篇:Redis 主从及哨兵搭建 第五篇:Redis 主从及集群 ...

  3. 超详细的 Redis Cluster 官方集群搭建指南

    转载自  超详细的 Redis Cluster 官方集群搭建指南 今天从 0 开始搭建 Redis Cluster 官方集群,解决搭建过程中遇到的问题,超详细. 安装ruby环境 因为官方提供的创建集 ...

  4. Redis 多服务器集群搭建

    Redis 多服务器集群搭建 近期,想到之前使用的Redis集群测试使用的是单服务器上的伪集群,重温<Redis深度历险-核心原理与应用实践>的案例,觉得还是搭建一下多服务器集群来玩一玩会 ...

  5. 超详细的 Redis Cluster 官方集群搭建指南,适用于 redis 5.x, 6.x

    今天从 0 开始搭建 Redis Cluster 官方集群,解决搭建过程中遇到的问题,超详细. 旧版本使用 redis-trib.rb ruby 脚本安装集群,5.0版本redis-cli 已经自带 ...

  6. redis主从、集群

    redis sentinel哨兵实现redis高可用 一.redis主从 在同一台机器上部署主从: 主上的配置 配置文件: /etc/redis.conf 关于和主从有关的具体配置 bind 127. ...

  7. redis 主从 哨兵 集群 及原理

    1.主从哨兵 1.主从哨兵架构图: 此图为最常见的一主两从结构,一个master主机,两个slave主机.每台主机上都运行着两个进程: redis-server 服务,处理redis正常的数据操作与响 ...

  8. 基于 Docker 的 Redis 高可用集群搭建(redis-sentinel)

    前言   之前介绍了用docker来搭建redis主从环境,但这只是对数据添加了从库备份(主从复制),当主库down掉的时候,从库是不会自动升级为主库的,也就是说,该redis主从集群并非是高可用的. ...

  9. Redis主从哨兵集群

    更多精彩内容请关注 微信公众号:LifeSmile 个人网站:www.lifesmile.cn Redis:Redis主从复制哨兵机制及集群搭建 Redis主从复制 什么是主从复制 持久化保证了即使R ...

  10. redis入门及其集群搭建、哨兵模式

    一.Nosql概述 1.为什么要用Nosql 1.1 单机 MySQL 的美好时代 来源博客(https://www.cnblogs.com/lukelook/p/11135209.html) 在90 ...

最新文章

  1. 一加7t人脸识别_一加7T系列国行版开启预约 谷歌Pixel 4系列高清图曝光
  2. 技术图文:进一步完善自动化交易系统 - 03
  3. 一元夺宝类项目的被拒
  4. cogs 服务点设置
  5. Amphorae 与 Octavia Worker 的安全通信实现
  6. php获得前一天,php 获取前一天、后一天等日期的方法
  7. 函数动态参数实现format
  8. 修改服务器时间报错,修改服务器时间linux
  9. php异步处理任务工具,php异步任务处理: gearman
  10. java编译环境有问题_java: 用JCeator编译器,编译出现问题怎么解决?
  11. Linux:(ubuntu)命令行下显示方框的问题
  12. python可以编译hex_如何使用hex()在python中转换进制?
  13. json html api文档,jsonEditor api介绍
  14. ListFields
  15. 《国际名酒知识与品鉴》学习笔记
  16. 阿里云七天训练营学习(4):服务器管理软件(putty、ccaa)
  17. 鲁大师发布2022半年报手机UI排行榜,vivo OriginOS成为最流畅UI
  18. VirtualBox报错:不能为虚拟电脑XXX打开一个新任务
  19. 移动网页布局基础:京东网页
  20. 阿里云短信认证实现过程

热门文章

  1. 二叉树中的和为某一值的路径(二)(C++)
  2. zabbix详解(十三)——zabbix微信报警实战
  3. 操作系统习题解答 (张尧学) 第一章
  4. HDOJ--2151--worm
  5. Add NIC to Openfiler 2.3
  6. Oracle 宣布 Java EE 8 推迟到2017年年底发布
  7. JS 上传图片本地缓存预览
  8. LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的解决方案
  9. Contki 相关链接备忘
  10. js新建一个日期对象,指定日期值. 兼容IE8以下