redis 主从复制模式

发布时间:2021-10-30作者:laosun阅读(598)

redis

    测试案例1(多台机器搭建)

    准备两台虚拟机,ip分别为:192.168.0.121、192.168.0.122。保证内网可互联

    # 创建所需目录 
    mkdir /usr/local/docker 
    mkdir /usr/local/docker/compose 
    mkdir /usr/local/docker/redis 
    mkdir /usr/local/docker/redis/data

    docker 启动 redis的 compose文件如下:

    redis.yml内容如下:

    version: '3.9'
    services: 
     redis: 
      image: redis:latest
      container_name: redis
      restart: always
      command: redis-server /etc/redis.conf
      ports: 
       - 6379:6379
      volumes: 
       - ../redis/data:/data/
       - ../redis/redis.conf:/etc/redis.conf

    redis-server 启动时依赖的 redis.conf 文件如下:

    请自行去网上下载对应版本的redis.conf

    修改redis.conf配置文件

    修改只读(slave)redis的redis.conf配置文件变更以下内容

    # 增加和修改以下内容
    slaveof 主redis的ip 主端口
    masterauth 主redis的密码

    启动两台redis

    # 192.168.0.121 机器
    # 切换到/usr/local/docker/compose
    
    docker-compose -f redis.yml up -d
    
    # 192.168.0.122 机器
    # 切换到/usr/local/docker/compose
    
    docker-compose -f redis.yml up -d
    
    
    # 停止使用 docker-compose -f redis.yml down

    配置完成



    测试案例2(单台机器搭建)

    准备一台机器,启动两个redis,不同端口的测试

    操作步骤和上边类似

    docker 启动 redis的 compose文件如下:

    version: '3.9'
    networks:
      redis:
        external: false
    services:
      master-01:
        image: redis:latest
        networks:
          - redis
        container_name: redis-master-01
        restart: always
        command: redis-server /etc/redis.conf
        ports:
          - 6379:6379
        volumes:
          - ${PWD}/data-master-01:/data/
          - ${PWD}/conf/redis-master-01.conf:/etc/redis.conf
    
      slave-01:
        image: redis:latest
        networks:
          - redis
        container_name: redis-slave-01
        restart: always
        command: redis-server /etc/redis.conf
        ports:
          - 6380:6379
        volumes:
          - ${PWD}/data-slave-01:/data/
          - ${PWD}/conf/redis-slave-01.conf:/etc/redis.conf
        # 表示启动slave之前先启动master
        depends_on:
          - master-01


    配置完成,其他步骤和上边类似


0 +1

版权声明

 数据库  redis

 请文明留言

0 条评论