Docker 搭建Redis 7.0 集群

  • 环境Docker version 24.0.5, build ced0996
  • 使用此集群需要在 redis(Compose File 中的networks.redis) 网络下进行
  • 初始化项目
    mkdir redis-cluster && cd redis-cluster && docker pull redis:7.0
    # 下载 redis配置文件
    wget https://raw.githubusercontent.com/redis/redis/7.0/redis.conf -O redis.conf
  • 修改项
    bind * -::* 
    protected-mode no
    # 密码 可选修改
    requirepass 123456
    # AOF 可选修改
    appendonly yes
    cluster-enabled yes
    # 可选修改
    cluster-config-file nodes-6379.conf
  • 使用 Compose File
    services:
    node1:
      image: redis:7.0
      networks:
        redis:
          ipv4_address: 172.18.1.1
      volumes:
        - node1:/data
        - ./redis.conf:/config/redis.conf
      command: redis-server /config/redis.conf
    node2:
      image: redis:7.0
      networks:
        redis:
          ipv4_address: 172.18.1.2
      volumes:
        - node2:/data
        - ./redis.conf:/config/redis.conf
      command: redis-server /config/redis.conf
    node3:
      image: redis:7.0
      networks:
        redis:
          ipv4_address: 172.18.1.3
      volumes:
        - node3:/data
        - ./redis.conf:/config/redis.conf
      command: redis-server /config/redis.conf
    node4:
      image: redis:7.0
      networks:
        redis:
          ipv4_address: 172.18.1.4
      volumes:
        - node4:/data
        - ./redis.conf:/config/redis.conf
      command: redis-server /config/redis.conf
    node5:
      image: redis:7.0
      networks:
        redis:
          ipv4_address: 172.18.1.5
      volumes:
        - node5:/data
        - ./redis.conf:/config/redis.conf
      command: redis-server /config/redis.conf
    node6:
      image: redis:7.0
      networks:
        redis:
          ipv4_address: 172.18.1.6
      volumes:
        - node6:/data
        - ./redis.conf:/config/redis.conf
      command: redis-server /config/redis.conf
    networks:
    redis:
      name: redis
      ipam:
        config:
          - subnet: 172.18.1.0/24
            gateway: 172.18.1.254
    volumes:
      node1:
      node2:
      node3:
      node4:
      node5:
      node6:
  • 运行docker compose up -d
  • 创建集群docker run -it --rm --network redis redis:7.0 redis-cli -a 123456 --cluster create --cluster-replicas 1 node1:6379 node2:6379 node3:6379 node4:6379 node5:6379 node6:6379
本作品采用《CC 协议》,转载必须注明作者和本文链接
謎麟
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!