3.Redis使用docker-compose编排的最终docker-compose.yaml文件

docker-compose.yaml

这里编排了两个redis,在使用之前,我们配置了两个目录:

/usr/local/redis/master

/usr/local/redis/slave

其中

/usr/local/redis/master下新建子目录存放redis.conf: /usr/local/redis/master/config/redis.conf

/usr/local/redis/slave下新建子目录存放redis.conf :/usr/local/redis/slave/config/redis.conf

其他挂载的目录会自动创建,不需要手动创建,上一个文章会有一些错误。

version: "3.6"
services: #服务
  redis1:
    image: redis #指定镜像名称
    container_name: redis-master  #容器名称
    ports: #端口映射
      - "6380:6379"
    networks:
      redis-network2:
          ipv4_address: 192.168.2.2   #设置ip地址
    working_dir: /data #工作目录
    stdin_open: true  #打开标准输入
    tty: true  #模拟伪终端
    volumes:
      - /usr/local/redis/master/config:/etc/redis
      - /usr/local/redis/master/data:/data
      - /usr/local/redis/master/log:/var/log/redis
    restart: always
    command:
        - /bin/bash
        - -c
        - chown -R root /var/log/redis&& chgrp -R root /var/log/redis&& redis-server /etc/redis/redis.conf --appendonly yes  --requirepass 123456
  redis2:
    image: redis #指定镜像名称
    container_name: redis-slave  #容器名称
    ports: #端口映射
      - "6381:6379"
    networks:
      redis-network2:
          ipv4_address: 192.168.2.3   #设置ip地址
    depends_on:
      - redis1
    working_dir: /data #工作目录
    stdin_open: true  #打开标准输入
    tty: true  #模拟伪终端
    volumes:
      - /usr/local/redis/slave/config:/etc/redis
      - /usr/local/redis/slave/data:/data
      - /usr/local/redis/slave/log:/var/log/redis
    restart: always
    command:
        - /bin/bash
        - -c
        - chown -R root /var/log/redis && chgrp -R root /var/log/redis && redis-server /etc/redis/redis.conf --appendonly yes --masterauth 123456 --slaveof redis1 6379 --requirepass 123456
networks:
  redis-network2:
    driver: bridge
    ipam:
      config:
         - subnet: "192.168.2.0/24"

之后执行

docker-compose up -d (会创建相应的镜像和redis-network2这个网络)

docker-compose down(这个命令会删除镜像和内部创建的网络)

docker-compose ps 会看到我们创建的这两个命名为redis-master和redis-slave的容器。

 

你可能感兴趣的:(Redis高可用)