docker compose 搭建reids集群 1主2从架构

要使用 Docker Compose 搭建一个包含 1 个主节点和 2 个从节点的 Redis 集群,并将数据和日志文件挂载到宿主机上,你需要编写一个 docker-compose.yml 文件。这个文件将定义三个 Redis 服务,并配置相应的卷来持久化数据和日志。

下面是一个相应的 docker-compose.yml 文件示例:


version: '3'services:redis-master:image: redisports:- "6379:6379"volumes:- ./redis-master/data:/data- ./redis-master/logs:/var/log/rediscommand: redis-server --appendonly yes --requirepass Shgbit@2023redis-slave-1:image: redisports:- "6380:6379"volumes:- ./redis-slave/data:/data- ./redis-slave/logs:/var/log/rediscommand: redis-server --slaveof redis-master 6379 --appendonly yes  --requirepass Shgbit@2023 --masterauth Shgbit@2023redis-slave-2:image: redisports:- "6381:6379"volumes:- ./redis-slave2/data:/data- ./redis-slave2/logs:/var/log/rediscommand: redis-server --slaveof redis-master 6379 --appendonly yes   --requirepass Shgbit@2023 --masterauth Shgbit@2023

解释

  • 服务定义:定义了一个名为 redis-master 的主节点服务和两个从节点服务 redis-slave-1redis-slave-2
  • 端口映射:主节点映射了 6379 端口,从节点分别映射了 6380 和 6381 端口,以避免端口冲突。
  • 卷挂载:每个服务都挂载了两个卷,一个用于数据 (/data),另一个用于日志 (/var/log/redis)。这些卷映射到宿主机上的相应目录。
  • 命令:使用 --appendonly yes 开启 AOF 持久化。从节点还配置了 --slaveof 参数指向主节点。

使用指南

  1. 保存此内容为 docker-compose.yml
  2. 确保 ./master-data, ./master-logs, ./slave1-data, ./slave1-logs, ./slave2-data, ./slave2-logs 这些目录在你的宿主机上存在,否则 Docker 将会自动创建它们,但可能会由于权限问题导致 Redis 无法写入数据或日志。
  3. 在包含此 docker-compose.yml 文件的目录下运行 docker-compose up 来启动服务。
  4. 可以通过 docker-compose down 停止并移除服务。

请注意,这个配置主要用于开发和测试目的。对于生产环境,可能需要更复杂的配置,包括网络安全设置、更复杂的持久化策略和高可用性配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/197122.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录day5 哈希表part 01 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 哈希碰撞:1、拉链法:其实拉链法就是要选择适当的哈希表的大小,这样既不会因为数组空值而浪费大量内存,也不会因为链表太长而在查找上浪费太多时…

<JavaEE> 单例模式的两种实现:“饿汉模式”和“懒汉模式”

目录 一、单例模式概述 二、“饿汉模式”实现单例模式 三、“懒汉模式”实现单例模式 3.1 单线程下的“懒汉模式” 3.2 多线程下的“懒汉模式” 一、单例模式概述 1)什么是单例模式? 单例模式是一种设计模式。 单例模式可以保证某个类在程序中只存…

免费百度SEO优化工具,百度SEO优化排名工具

百度SEO关键词工具 让我们聚焦在百度SEO关键词工具上。对于任何想要在百度搜索引擎中脱颖而出的网站管理员而言,深入了解用户搜索习惯和关键词的选择是至关重要的。 百度SEO关键词工具不仅提供了免费的服务,而且功能强大。通过输入相关领域的关键词&…

ESP32-Web-Server编程-通过 Web 下载文本

ESP32-Web-Server编程-通过 Web 下载文本 概述 当你希望通过网页导出设备的数据时,可以在 ESP32 上部署一个简单的文件 Web 服务器。 需求及功能解析 本节演示如何在 ESP32 上部署一个最简单的 Web 服务器,来接收浏览器或者 wget 指令请求文件数据。…

VMware安装Ubuntu系统(Server端,Desktop端步骤一样)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

MFC发送ZPL指令控制斑马打印机

1、参考1:用Python操控斑马打印机的技术总结 - 重拾初心的青年人 - 博客园 (cnblogs.com) 参考2:VC斑马打印机_vc zpl-CSDN博客 参考3:斑马打印机ZPL语言编程实战_梅长酥的博客-CSDN博客 参考4:关于斑马打印机开发的几种方式_斑马…

Appium:iOS测试比Android测试更难?

iOS测试与Android测试: Appium 是一个开源的自动化测试框架,用于iOS、Android和Web应用程序。它允许开发者使用自己的语言来编写测试脚本,并且可以运行在多种平台上。 就Appium本身而言,它为iOS和Android提供了相似的测试能力和…

java语言中fail-fast机制和fail-safe机制的作用是什么?

Java中的"fail-fast"(快速失败)和"fail-safe"(安全失败)是两种不同的迭代器策略,主要用于处理在迭代集合时可能发生的并发修改问题。 Fail-Fast 机制: “Fail-fast” 是 Java 集合框…

JDK8新特性——Lambda表达式

文章目录 Lambda表达式基本使用Lambda表达式省略规则 Lambda表达式是JDK8新增的一种语法形式,其 作用:用于简化匿名内部类代码的书写。 Lambda表达式基本使用 Lamdba是有特有的格式的,具体格式如下: (被重写方法的形参列表) -&…

[ROS2] --- ROS diff ROS2

1 ROS存在的问题 一旦Ros Master主节点挂掉后,就会造成整个系统通信的异常,通信基于TCP实现,实时性差、系统开销大对Python3支持不友好,需要重新编译消息机制不兼容没有加密机制、安全性不高 2 ROS and ROS2架构对比 ROS和ROS2架构如下图所…

我个人最喜欢的远程连接Linux服务器的方案

2023年12月4日,周一晚上 在Windows Terminal用Windows自带的ssh.exe来远程连接Linux服务器是我最喜欢的方案。 因为真的非常简洁美观,而且想改字体、背景什么的也非常方便, 最重要的是,我个人非常喜欢纯文本的界面,觉…

C# - Opencv应用(3) 之矩阵Mat使用[图像截取粘贴、ROI操作、位运算、数学计算]

C# - Opencv应用(3) 之矩阵Mat使用[图像截取粘贴、ROI操作、位运算、数学计算] 图像读取,大小、截取、位运算图像ROI操作:粘贴赋值、滤波图像数学计算部分结果如下: 1.图像读取,大小、截取、位运算 //图…

【无标题】广东便携式逆变器的澳洲安全 AS/NZS 4763

便携式逆变器的澳洲安全 AS/NZS 4763 便携式逆变器申请澳大利亚和新西兰SAA认证的时候,需要按照澳洲*用标准AS/NZS 4763: 2011进行测试。立讯检测安规实验室有澳洲AS/NZS 4763: 2011资质授权,为国内多家便携式逆变器客户成功申请澳洲SAA证书 便携式户外…

侯捷C++八部曲(一,面向对象)

头文件和类的声明 inline inline修饰函数,是给编译器的一个建议,到底是否为inline由编译器来决定,inline修饰的函数在使用时是做简单的替换,这样就避免了一些函数栈空间的使用,从能提升效率。从另一种角度看&#xff…

玩转大数据5:构建可扩展的大数据架构

1. 引言 随着数字化时代的到来,大数据已经成为企业、组织和个人关注的焦点。大数据架构作为大数据应用的核心组成部分,对于企业的数字化转型和信息化建设至关重要。我们将探讨大数据架构的基本要素和原则,以及Java在大数据架构中的角色&…

sagment-anything官方代码使用详解

文章目录 一. sagment-anything官方例程说明1. 结果显示函数说明2. SamAutomaticMaskGenerator对象(1) SamAutomaticMaskGenerator初始化参数 3. SamPredictor对象(1) 初始化参数(2) set_image()(3) predict() 二. SamPredictor流程说明1. 导入所需要的库2. 读取图像3. 加载模型…

【NI-RIO入门】Real Time(实时系统解释)

1.什么是实时系统? 实时系统可以非常精确可靠的执行需要特定时许要求的系统,对于许多工程项目来说,通用操作系统,例如WINDOWS等标准PC上运行测量和控制程序是无法精确控制计时的,这些系统很容易受用户的其他程序、图像…

数据挖掘与低代码开发应用:加速业务创新的黄金组合

数据挖掘与低代码开发是当今创新领域的两大热点技术。数据挖掘技术可以从大量数据中发现隐藏的模式和知识,为决策提供有力支持;而低代码开发则使得应用程序的开发变得更加快捷和高效。本文将介绍数据挖掘和低代码开发的概念及其应用,并阐述它…

chromium通信系统-ipcz系统(四)-ipcz-分层、和mojo的关系以及handle

在只有mojo的情况下, 进程间通信都是靠unix 域套接字来完成了,由于这种方式比较低效,并且不够灵活,后来引入了ipcz。 但是系统中基本上使用mojo做进程间通信,想要一步到位迁移到ipcz系统是比较困难的。 所以chrome团队…

GEE:使用拉普拉斯(Laplacian)算子对遥感图像进行卷积操作

作者:CSDN @ _养乐多_ 本文记录了使用拉普拉斯(Laplacian)算子对遥感图像进行卷积操作的代码。并以试验区NDVI图像为例。 研究区真彩色影像、NDVI图像以及Sobel卷积结果如下所示, 文章目录 一、拉普拉斯算子二、完整代码三、代码链接一、拉普拉斯算子 详细介绍参考《遥感…