redis之sentinel集群

  1. linux部署
    1.  redis创建
      1. 图例

         

      2. docker-compose.yml文件

        1. version: '3'
          services:
            master:
              image: redis
              container_name: redis-master
              ports:
                - 6379:6379
            slave1:
              image: redis
              container_name: redis-master-1
              ports:
                - 6380:6379
              command: redis-server --slaveof redis-master 6379
            slave2:
              image: redis
              container_name: redis-master-2
              ports:
                - 6381:6379
              command: redis-server --slaveof redis-master 6379

        2. 执行docker-compost up -d

    2. sentinell集群创建
      1. 图例

      2. docker-compose.yml文件
        1. version: '3'
          services:
            sentinel1:
              image: redis
              container_name: redis-sentinel-1
              ports:
                - 26379:26379
              command: redis-sentinel /usr/local/etc/redis/sentinel.conf
              volumes:
                - ./sentinel1.conf:/usr/local/etc/redis/sentinel.conf
            sentinel2:
              image: redis
              container_name: redis-sentinel-2
              ports:
                - 26380:26379
              command: redis-sentinel /usr/local/etc/redis/sentinel.conf
              volumes:
                  - ./sentinel2.conf:/usr/local/etc/redis/sentinel.conf
            sentinel3:
              image: redis
              container_name: redis-sentinel-3
              ports:
                - 26381:26379
              command: redis-sentinel /usr/local/etc/redis/sentinel.conf
              volumes:
                  - ./sentinel3.conf:/usr/local/etc/redis/sentinel.conf
           
      3. sentinel1.conf文件,sentinel2.conf文件,sentinel3.conf文件
        1. port 26379
          dir /tmp
          #自定义集群名,其中127.0.0.1为redis-master的ip. 6379 为redis-master的端口. 2为最小投票数(因为有三台sentinel  所以设置成 2)
          sentinel monitor mymaster 192.168.31.39 6379 2
          sentinel down-after-milliseconds mymaster 30000
          sentinel failover-timeout mymaster 180000
          sentinel parallel-syncs mymaster 1
          sentinel deny-scripts-reconfig yes

           
      4. 执行docker-compost up -d
    3. 测试
      1. 执行docker exec -it redis-sentinel-1 bash
      2. 执行redis-cli -p 26379(sentinel的端口号)
      3. 执行sentinel master mymaster(sentinel的名字)
      4. 如果有以下这种情况,则成功
      5. RedisDesktopManager管理工具连接

         

  2. springboot对接sentinel集群案例链接
    1. https://gitee.com/lxf-spring-cloud-demo/spring-cloud-redis
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的小贞

世纪的浪漫,最不过——雨落星辰

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值