目录

3主3从redis集群配置

一、新建6个docker容器redis实例

二、进入容器redis-node-1并为6台机器构建集群关系

三、链接进入6381作为切入点,查看节点状态

四、​​​​​​​主从容错切换迁移案例

1.数据读写存储

2.容错切换迁移

也可以查看这篇在CentOS上搭建:Redis 集群

3主3从redis集群配置

一、新建6个docker容器redis实例

docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381docker run -d --name redis-node-2 --net host --privileged=true -v /data/redis/share/redis-node-2:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6382docker run -d --name redis-node-3 --net host --privileged=true -v /data/redis/share/redis-node-3:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6383docker run -d --name redis-node-4 --net host --privileged=true -v /data/redis/share/redis-node-4:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6384docker run -d --name redis-node-5 --net host --privileged=true -v /data/redis/share/redis-node-5:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6385docker run -d --name redis-node-6 --net host --privileged=true -v /data/redis/share/redis-node-6:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6386

查看效果:

命令参数说明:

  • docker run        创建并运行docker容器实例
  • --name redis-node-6        容器名字
  • --net host        使用宿主机的IP和端口,默认
  • --privileged=true        获取宿主机root用户权限
  • -v /data/redis/share/redis-node-6:/data        容器卷,宿主机地址:docker内部地址
  • redis:6.0.8        redis镜像和版本号
  • --cluster-enabled yes        开启redis集群
  • --appendonly yes        开启持久化
  • --port 6386        redis端口号

二、进入容器redis-node-1并为6台机器构建集群关系

#1. 进入容器
docker exec -it redis-node-1 /bin/bash#2. 构建主从关系
redis-cli --cluster create 192.168.78.133:6381 192.168.78.133:6382 192.168.78.133:6383 192.168.78.133:6384 192.168.78.133:6385 192.168.78.133:6386 --cluster-replicas 1--cluster-replicas 1 表示为每个master创建一个slave节点,两两配对

3主3从构建成功:

三、链接进入6381作为切入点,查看节点状态

四、​​​​​​​主从容错切换迁移案例

1.数据读写存储

在6381写入数据,有些会报错,这是因为在集群环境中数据自动分配哈希槽导致:

解决办法:加入参数-c,进入集群模式

​​​​​​​查看集群信息        cluster check

2.容错切换迁移

(1)主机6381和从机切换,先停止主机6381

6381主机停了,对应的从机6386上位

6381作为1号主机分配的从机以实际情况为准,具体是几号机器就是几号

(2)重启6381,变为从机了

(3)停止6386,让6381上位变为master

(4)恢复6368,重新变为从机

以往操作说明,无论那台宕机了,数据都不会消失。

【云原生 | Docker 高级篇】03、搭建 Redis 3主3从集群相关推荐

  1. 【云原生 | Docker 高级篇】06、Docker 网络模式详解

    目录 一.Docker 平台架构图解 ​整体说明: 二.Docker 网络是什么 三.Docker 网络常用基本命令 1.查看网络 2.查看网络源数据 3.删除网络 4.案例 ​四.Docker 能干 ...

  2. 云原生 | Docker:基础篇

    目录 前言 1.1 Docker 入门 1.2 Docker 架构 1.3 Docker 仓库 1.4 Docker 安装 1.5 Docker 镜像加速器 1.6 Docker 镜像 1.7 Doc ...

  3. Redis三主三从集群搭建

    一.引子 主从复制以及哨兵,他们可以提高读的并发,但是单个master容量有限,数据达到一定程度会有瓶颈,这个时候可以通过水平扩展为多master-slave集群(看原理图). 所以一起来学习redi ...

  4. Redis三主三从集群搭建(三台机器)

    介绍 redis三种模式 一.主从模式 Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构. ...

  5. REDIS三主三从集群搭建笔记(redis版本5.0.8)

    mkdir -p /app/redis tar -zxvf redis-5.0.8.tar.gz -C /app/redis cd /app/redis/redis-5.0.8编译安装: make & ...

  6. 【云原生 | Docker 基础篇】03、Docker 阿里云镜像加速器

    目录 一.阿里云镜像加速 1.是什么 2.注册一个属于自己的阿里云账户(可复用淘宝账号) 3.进入控制台 4.选择容器镜像服务 5.获取加速器地址 6.配置镜像加速器 二.永远的 Hello Word ...

  7. redis相关的详细介绍,包括三主三从集群的搭建

    文章目录 1. 数据结构 1.1 String 1.2 hash 3. 如何搭建redis集群 3.2 哈希槽 1.4 LIST 1.5 SET 1.6 Redis HyperLogLog 1. 数据 ...

  8. 云原生时代必须具备的核心技能之Docker高级篇(Docker网络详解)

      前面给大家项目的介绍了Docker的基础内容 Docker基础篇 接下来给大家系统的介绍下Docker高级篇的内容:网络核心.Docker实战.DockerCompose.Harbor以及Swar ...

  9. Docker高级篇笔记(七)在docker里面进行redis三主三从的集群案例搭建步骤

    目录 搭建三主三从集群 数据读写存储 主从容错的切换迁移 主从扩容 主从缩容 搭建三主三从集群 1 先启动docker 2 拉取redis镜像 3 创建6个redis容器 docker run -d ...

最新文章

  1. 关于Entity Framework自动关联查询与自动关联更新导航属性对应的实体注意事项说明...
  2. R语言使用plot函数和lines函数可视化线图(line plot)时、图之间的主要区别是由选项type产生的、type参数常用参数说明、不同type生成的可视化图像对比
  3. 使用synchronized修饰静态方法和非静态方法有什么区别
  4. 雅虎的Web优化最佳实践
  5. Python中strip()、lstrip()、rstrip()用法详解
  6. 编写可维护的JavaScript之避免使用全局变量
  7. PAT 1074. Reversing Linked List (25)
  8. 搞懂C++为什么难学,看这篇就够了!
  9. DBCacheServer升级
  10. android代码跳过锁屏,Android_android禁止锁屏保持常亮(示例代码),在播放video的时候在mediaplayer m - phpStudy...
  11. Memcached集群/分布式/高可用 及 Magent缓存代理搭建过程 详解
  12. 错误代码:ERR_UNSAFE_PORT
  13. 行间事件传this的问题:
  14. 采集网页数据生成到静态模板newslist.html文件中(正则表达式)
  15. 如何将 Mac 镜像到电视
  16. 慕课 springmvc 起步 maven wbe
  17. 手机投屏电视机的原理
  18. (2)安装配置开发工具-JsDroid引流脚本混合式开发技术系列教程By飞云脚本学院
  19. java旋转角度_java – 如何确定旋转图像的最终位置或角度
  20. bzoj3998/洛谷3975 [TJOI2015]弦论 (后缀自动机)

热门文章

  1. Android海外应用和安卓源码的多国语言翻译
  2. css3 vh单位使用
  3. 【spring源码】二、bean定义、工厂
  4. 不用循环随机数方法模拟美国强力球彩票
  5. 设置网页背景,支持自定义背景样式
  6. Delphi判断文件大小
  7. python raise的基本使用
  8. python数值分析算例_只要一杯秋天的奶茶,就能学会Python数值分析(2)
  9. 选购数码相机的几个技术要点
  10. word转html包含公式和图片