讲师中心 微信公众号
AI工具推荐 视频效率加速

Redis 6.2如何处理哨兵模式下的主机名解析_启用sentinel-resolve-hostnames

冬敏小哥_5037

冬敏小哥_5037

发布时间:2026-07-05 10:31:07

|

304人浏览过

|

来源于php中文网

原创

Redis 6.2 默认不解析主机名,必须显式配置 sentinel resolve-hostnames yes,否则在 Docker/K8s 等 DNS 环境中,哨兵将主机名(如 redis-master)误作 IP 导致连接失败、监控失效、故障转移瘫痪。

redis 6.2如何处理哨兵模式下的主机名解析_启用sentinel-resolve-hostnames

Redis 6.2 默认不解析主机名,必须显式启用 sentinel resolve-hostnames yes,否则在 Docker、K8s 或任何依赖 DNS 的环境中,哨兵会把 redis-master 这类主机名当成非法 IP 直接连接失败。

为什么 sentinel resolve-hostnames 在 Redis 6.2 中不是可选而是必需

Redis 6.2 的哨兵默认值仍是 no(即使文档里没强调,源码和实际行为都确认这一点)。这意味着:

  • 哨兵读到 sentinel monitor mymaster redis-master 6379 2 时,不会查 DNS,而是直接调用 inet_aton("redis-master") → 返回 0 → 解析失败
  • 启动日志里会出现明确错误:Error resolving hostname 'redis-master'
  • 后续所有监控、主观下线判断、故障转移全部卡住,因为根本连不上主节点
  • 这个行为在物理机配固定 IP 时“碰巧”能过,但在容器编排环境里 100% 失败

如何正确配置 sentinel resolve-hostnames(含生效验证)

它必须出现在 sentinel.conf 中,并且要在 sentinel monitor 之前或之后均可,但不能被 CONFIG REWRITE 覆盖掉 —— 因为哨兵重写配置时默认不保留该指令(除非你手动加了)。

正确写法示例:

Redis Skill - 高性能缓存管理
Redis Skill - 高性能缓存管理

Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。

下载
port 26379
bind 0.0.0.0
sentinel resolve-hostnames yes   # ← 必须这一行
sentinel monitor mymaster redis-master 6379 2
sentinel down-after-milliseconds mymaster 30000

验证是否生效:

  • 启动后执行 redis-cli -p 26379 sentinel get-master-addr-by-name mymaster,返回 IP 而非报错
  • 查看哨兵日志,确认没有 Error resolving hostname 类错误
  • 手动触发一次 SENTINEL failover mymaster,观察是否能成功解析新主节点的主机名(比如 redis-slave-1)

sentinel resolve-hostnames yes 的副作用与边界条件

开启后不是“一劳永逸”,它只解决 DNS 解析环节,其他依赖仍需对齐:

  • Docker Compose 中必须保证哨兵容器和 Redis 容器在同一个自定义网络(network_mode: bridge 不行,得用 networks: [redis-net])
  • Kubernetes 中,Service 名称必须能被 Pod 内 DNS 正确解析(即 redis-master.redis.svc.cluster.local 能通),哨兵不自动补全域名后缀
  • 如果主机名解析结果是 IPv6 地址,而 Redis 实例只监听 IPv4,仍会连接失败 —— 此时需要配合 bind 或 replica-announce-ip 控制暴露地址族
  • sentinel announce-hostnames yes 是另一个开关,仅影响哨兵对外广播自己地址的方式,和解析无关,别混淆

最常被忽略的一点:Redis 6.2 的哨兵在首次解析成功后,会缓存 DNS 结果,但不会定期刷新。如果后端服务 IP 变了(比如 K8s Pod 重建),哨兵不会自动感知,直到下次故障转移或重启 —— 这时候光开 resolve-hostnames 不够,还得靠合理的 down-after-milliseconds 和健康探测兜底。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4409

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3935

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7212

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

643

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

756

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6982

2024.04.07

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1160

2024.04.07

redis的8种数据类型有哪些
redis的8种数据类型有哪些

redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglog(估计大数据基数)和位图(位序列存储)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1076

2024.04.07

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

60

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn