发布时间:2021-10-30作者:laosun阅读(434)
准备两台虚拟机,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
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.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
配置完成
准备一台机器,启动两个redis,不同端口的测试
操作步骤和上边类似
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
配置完成,其他步骤和上边类似
版权属于: 技术客
原文地址: https://www.sunjs.com/article/detail/ffba2b5e2d0b4bb0af29ad6486cf63d7.html
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。