【Redis7.x】docker配置主从+sentinel监控遇到的问题与解决
环境:云服务器部署docker容器,容器内启动redis主从节点和sentinel哨兵,本机SpringBoot项目访问容器内redis
对于Redis节点在docker内的情况,可以通过宿主机ip:docker暴露端口
的方式访问到
但是Redis Sentinel 无法识别 Docker 容器中暴露端口与容器内部端口的映射关系,比如:
Redis 节点对外“宣布”的端口是 6379(容器内部端口)
Docker 映射到宿主机的端口是 6380(Docker 容器暴露端口),Sentinel 不会知道这个映射
Sentinel使用6380无法连接到Redis(因为Redis指定端口是6379)
解决方法:无论redis和sentinel在几个docker里只要端口映射保持一致(6379:6379或6380:6380)
节点启动成功但是没监视到节点问题
1.云服务器的安全组对应端口打开2.检查redis节点配置是否有误:
主节点不配置replicaof <ip> <端口>