使用docker部署redis时出现哨兵无法通过redis的服务名访问redis master节点


>>> 'sentinel monitor xxx redis10_master_1 6379 2',
Can't resolve instance hostname.

只有 6.2 以上版本的 sentinel 才能解析主机名,但默认不启用。添加

sentinel resolve-hostnames yessentinel.conf

在docker-compose中添加sentinel resolve-hostnames yes解决

 再次使用docker-compose up -d启动redis集群,哨兵容器正常

且 能够连接到redis

 参考:https://stackoverflow.com/questions/57464443/redis-sentinel-throws-error-cant-resolve-master-instance-hostname

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐