docker安装redis
docker pull redis:6.2.7
mkdir -p /usr/local/docker/redis/{conf,data}
requirepass 123456
注释掉 bind 127.0.0.1
replicaof 127.0.0.1 6379
masterauth 123456
docker run -itd --restart=always --privileged=true --name redis-6379 --sysctl net.core.somaxconn=1024 -p 6379:6379 -v /usr/local/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data redis:6.2.7 /etc/redis/redis.conf
sentinel配置和启动
sentinel.conf
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel auth-pass mymaster 123456
docker run --restart=always --privileged=true --name sentinel --sysctl net.core.somaxconn=1024 -v /usr/local/docker/redis/conf/sentinel.conf:/etc/redis/sentinel.conf -d --net=host redis:6.2.7 redis-sentinel /etc/redis/sentinel.conf
springboot 连接redis哨兵
spring:
redis:
password: 123456
sentinel:
master: mymaster
nodes:
- 192.168.0.251:26379
- 192.168.0.252:26379
- 192.168.0.253:26379