0
点赞
收藏
分享

微信扫一扫

redis之sentinel集群

流沙雨帘 2022-03-12 阅读 73
  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. 如果有以下这种情况,则成功

  2. springboot链接
举报

相关推荐

0 条评论