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

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

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


version: '3'

services:
  redis-master:
    image: redis
    ports:
      - "6379:6379"
    volumes:
      - ./redis-master/data:/data
      - ./redis-master/logs:/var/log/redis
    command: redis-server --appendonly yes --requirepass Shgbit@2023



  redis-slave-1:
    image: redis
    ports:
      - "6380:6379"
    volumes:
      - ./redis-slave/data:/data
      - ./redis-slave/logs:/var/log/redis
    command: redis-server --slaveof redis-master 6379 --appendonly yes  --requirepass Shgbit@2023 --masterauth Shgbit@2023

  redis-slave-2:
    image: redis
    ports:
      - "6381:6379"
    volumes:
      - ./redis-slave2/data:/data
      - ./redis-slave2/logs:/var/log/redis
    command: redis-server --slaveof redis-master 6379 --appendonly yes   --requirepass Shgbit@2023 --masterauth Shgbit@2023

解释

使用指南

  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 停止移除服务

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

原文地址:https://blog.csdn.net/sunyuhua_keyboard/article/details/134690847

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_39978.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注