redis 集群部署

部署方式:docker-compose

  • 以此镜像启动容器
    image.png

  • 编写docker-compose文件
    启动六个容器。三个主,三个从
    vi docker-compose.yml

version: "3.2"
services:
  redis-clu-m1:
    image: redis-ruby
    container_name: "redis-clu-m1"
    expose:
      - "6379"
    networks:
      - auto-cmdb_jumpserver-test
    tty: true

  redis-clu-m2:
    image: redis-ruby
    container_name: "redis-clu-m2"
    expose:
      - "6379"
    networks:
      - auto-cmdb_jumpserver-test
    tty: true

  redis-clu-m3:
    image: redis-ruby
    container_name: "redis-clu-m3"
    expose:
      - "6379"
    networks:
      - auto-cmdb_jumpserver-test
    tty: true

  redis-clu-s1:
    image: redis-ruby
    container_name: "redis-clu-s1"
    expose:
      - "6379"
    networks:
      - auto-cmdb_jumpserver-test
    tty: true

  redis-clu-s2:
    image: redis-ruby
    container_name: "redis-clu-s2"
    expose:
      - "6379"
    networks:
      - auto-cmdb_jumpserver-test
    tty: true

  redis-clu-s3:
    image: redis-ruby
    container_name: "redis-clu-s3"
    expose:
      - "6379"
    networks:
      - auto-cmdb_jumpserver-test
    tty: true
networks:
  auto-cmdb_jumpserver-test:
    external:
        name: auto-cmdb_jumpserver-test

  • 以之前自定义的此网络作为六个容器的网络
    image.png

image.png


docker cp redis-clu-m1:/etc/redis-cluster.conf .
docker cp redis-cluster.conf redis-clu-s3:/etc/
image.png

  • 以配置文件启动服务
    docker-compose exec redis-clu-s3 redis-server /etc/redis-cluster.conf
    image.png

  • 启动集群服务
    redis-trib.rb create --replicas 1 redis-clu-m1:6379 redis-clu-m2:6379 redis-clu-m3:6379 redis-clu-s1:6379 redis-clu-s2:6379 redis-clu-s3:6379

**注意:**如果容器名不能被解析,也可使用容器ip方式
redis-trib.rb create --replicas 1 172.22.0.6:6379 172.22.0.7:6379 172.22.0.3:6379 172.22.0.2:6379 172.22.0.5:6379 172.22.0.4:6379

image.png

  • 六个容器对应的ip
172.22.0.6      redis-clu-m1
172.22.0.7      redis-clu-m2
172.22.0.3      redis-clu-m3
172.22.0.2      redis-clu-s1
172.22.0.5      redis-clu-s2
172.22.0.4      redis-clu-s3

image.png

  • 解决方案:
    六个Redis集群中,flushall清空各个节点上的数据,并执行cluster reset指令
    清空节点数据

  • 重启集群服务
    redis-trib.rb create --replicas 1 172.22.0.6:6379 172.22.0.7:6379 172.22.0.3:6379 172.22.0.2:6379 172.22.0.5:6379 172.22.0.4:6379
    在这里插入图片描述

image.png

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值