使用Docker-compose部署redis主从

2023-11-15

废话少说!直接来上docker-compose.yaml文件(切记格式)

version: '2'

networks:
  myweb:
    external:
      name: mysql-docker-compose_myweb

services:
  redis-master:
    container_name: 'redis-master'
    image: 'redis:5.0.3'
    restart: always
    networks:
      - myweb
    volumes:
      - ./master/data:/data
    ports:
      - 6371:6371
    command: redis-server --port 6371 --requirepass 123456--appendonly yes

  redis-slave1:
    container_name: 'redis-slave1'
    image: 'redis:5.0.3'
    restart: always
    networks:
      - myweb
    volumes:
      - ./slave1/data:/data
    ports:
      - 6372:6379
    command: redis-server --slaveof redis-master 6371 --requirepass 123456 --masterauth 123456

  redis-slave2:
    container_name: 'redis-slave2'
    image: 'redis:5.0.3'
    restart: always
    networks:
      - myweb
    volumes:
      - ./slave2/data:/data
    ports:
      - 6373:6379
    command: redis-server --slaveof redis-master 6371 --requirepass 123456--masterauth 123456

注意,以上的external参数指的是将这些服务加入到已有的网络中,name后的即为自定义的网络,如果你没有先行创建网络,可以将后面的网络名改为host即可


创建容器

docker-compose up -d

进入master容器

docker exec -it 容器id /bin/bash
redis-cli -p 6371  # 这里的-p参数指定redis打开的端口(默认为6379),由于前面我们master在6371端口,所以这里需指定
# 鉴权
auth 你的密码

查看主从状态
info replication

# Replication
role:master
connected_slaves:2
slave0:ip=172.20.0.5,port=6379,state=online,offset=9447,lag=1
slave1:ip=172.20.0.6,port=6379,state=online,offset=9447,lag=1
master_replid:adb9c95aea018f543085f80d194efdb093c20d90
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:9447
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:9447

这里可以看到 connected_slaves为2,说明两个从节点已经连接完毕

redis主从到这里就结束了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Docker-compose部署redis主从 的相关文章

随机推荐

  • 每天Leetcode 刷题 初级算法篇-颠倒二进制位

    题目要求 力扣题解 代码 program test description author Long Ao Tian create 2021 02 27 15 15 public class Solution38 you need treat
  • 9、函数知识点总结(函数概述、参数、闭包、特殊对象,js的预编译,高阶函数)

    目录 9 1 函数概述 9 1 1 函数定义 9 1 2 函数调用 9 1 3 函数提升 9 1 4 自调用函数 9 1 5 函数名后的多个括号 9 2 函数参数 9 3 js的预编译 9 3 1 函数预编译 9 3 2 全局预编译 9 3
  • 在UCGUI中增加汉字显示的说明.

    在UCGUI中增加汉字显示的说明 UCGUI中本身只支持E 没有提供中文的字库的 C源码文件 但是我们可以通过下面的方式来实现汉字的显示 我们知道 在DOS下经常利用点阵来显示汉字 带汉字显示的程序 很多都会自己带上汉字库 这个字库里放的就
  • 解决MySQL:ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)

  • 程序员必备在线代码对比工具 检查新旧代码差异化

    在工作的时候有用到代码比对工具 用来检查功能调试的时候功能迭代的时候出现故障 希望检查和原始代码到底有什么区别 因此 老蒋本来今天打算整理8 10个在线代码对比工具的 但是考虑到我们在选择工具的时候 在众多工具中选择一款适合自己的即可 否则
  • iOS应用内支付(内购)的个人开发过程及坑!

    本文会给大家详细介绍iOS内购 这是本人16年5月底的开发过程 希望对看完此篇文章的人有所帮助 本文基于XcodeVersion 7 3 7D175 版本 手机是iPhone 6 9 3系统 部分地方直接摘自网络 基本上是我的逻辑 省时省心
  • MP4文件格式详解——结构概述

    http blog csdn net pirateleo article details 7061452 MP4文件格式详解 ISO 14496 12 14 Author Pirate Leo Email codeevoship gmail
  • python毕业设计 大数据房价数据分析及可视化 房价分析

    文章目录 1 课题背景 2 数据爬取 2 1 爬虫简介 2 2 房价爬取 3 数据可视化分析 3 1 ECharts 3 2 相关可视化图表 1 课题背景 房地产是促进我国经济持续增长的基础性 主导性产业 如何了解一个城市的房价的区域分布
  • 【Linux】权限

    Linux基本权限 权限 人 事物属性 文章目录 Linux基本权限 文件属性 用户 文件权限 目录权限 结束语 文件属性 目录dir和文件me txt前最开始的d和 是文件属性 例如 中间的横线 普通文件 文本 可执行文件 归档文件等 d
  • Java学习(11):Java实现图书馆书库管理系统

    接上次博客 Java学习 10 多接口 接口的继承 抽象类和接口的区别 Object类 toString equals hashcode 接口实例 compareTo clone 浅拷贝和深拷贝 内部类 di Dora的博客 CSDN博客
  • LocalDateTime和Date得转换

    Java8 LocalDateTime获取时间戳 毫秒 秒 LocalDateTime与String互转 Date与LocalDateTime互转 LocalDateTime获取时间戳 毫秒 秒 LocalDateTime与String互转
  • vue3中JSX结合h()函数的用法简记

    vue3中JSX结合h 函数的用法简记 1 起因 为了实现表单设计通过左侧拖拽展示不同的组件 且这些组件内都渲染着一个公用的文本方法 删除和复制的功能 封装成一个组件CopyDelete 于是用到了如何通过h 函数将CopyDelete插入
  • 改变antd-mobile中Modal的进入方式

    增加属性maskTransitionName 和 transitionName maskTransitionName zoom transitionName zoom zoom样式是 scale 0 2 scale 1 参考文档
  • XML语言

    XML XML是可扩展的标记语言 标记语言 通过标签来描述数据的一门语言 标签有时我们也将其称之为元素 可扩展 标签的名字是可以自定义的 XML文件是由很多标签组成的 而标签名是可以自定义的 xml学习网站https www w3schoo
  • p51 thinkpad 拆解_ThinkPad P51自己加装内存操作图解

    把全部螺丝拧松之后 从缺口发力 分别沿着两个方向逐步拉开盖板 最终把整个盖板拆下来 第二步 拆键盘螺丝 打开大盖板之后 还有三个键盘螺丝要拆 具体位置如图所示 图片看不清的话 注意查看螺丝附近的标记 看到是键盘标记的就拆下来就对了 这是三根
  • 安装 jupyter 和 numpy,并运行jupyter,完成numpy的不少于10道的基础练习,熟悉矩阵运算。

    文章目录 一 安装Anaconda 1 在Anaconda Navigator中无法打开jupyter 二 使用jupyter notebook完成编程 1 引入库 2 基础练习 三 总结 四 引用 一 安装Anaconda 在官方网站即可
  • 微信小程序组件的传参

    父子关系 1 父向子传参 子组件 通过 properties 声明要从父组件中接收的数据 组件的属性列表 properties tabId String 父组件 通过自定义属性的形式传递数据 以子组件中定义的 key 为属性名 以要传递的数
  • 等保2.0二级安全要求

    第二级安全保护能力 应能够防护免受来自外部小型组织的 拥有少量资源的威胁源发起的恶意攻击 一般的自然灾害 以及其他相当危害程度的威胁所造成的重要资源损害 能够发现重要的安全漏洞和处置安全事件 在自身遭到损害后 能够在一段事件内恢复部分功能
  • Android中字母大小写切换的快捷键

    1 选中要切换到字母 eclipse ctrl shift x 转为大写 ctrl shift y 转为小写 2 Androidstudio字母大小写切换用一下方法或直接使用快捷键 大小写转换 Cmd Shift U Ctrl Shift
  • 使用Docker-compose部署redis主从

    废话少说 直接来上docker compose yaml文件 切记格式 version 2 networks myweb external name mysql docker compose myweb services redis mas