- linux部署
- redis创建
- 图例
-
docker-compose.yml文件
-
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 -
执行docker-compost up -d
-
- 图例
- sentinell集群创建
- 图例
- docker-compose.yml文件
- 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
- version: '3'
- sentinel1.conf文件,sentinel2.conf文件,sentinel3.conf文件
- 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
- port 26379
- 执行docker-compost up -d
- 图例
- 测试
- 执行docker exec -it redis-sentinel-1 bash
- 执行redis-cli -p 26379(sentinel的端口号)
- 执行sentinel master mymaster(sentinel的名字)
- 如果有以下这种情况,则成功
- RedisDesktopManager管理工具连接
- redis创建
- springboot对接sentinel集群案例链接
redis之sentinel集群
于 2022-03-09 12:27:05 首次发布