7 HostNotFound: Could not find host(找不到主机)
MongoDB含义
MongoDB 无法解析/找到它尝试连接的主机名。驱动或副本集成员无法访问指定主机,因此无法建立连接。
原因
DNS 解析失败、连接字符串中的主机名错误/过期、客户端无法解析副本集成员的主机名(rs.conf),或网络/访问问题。在容器环境中,无法从外部解析的内部主机名是典型原因。
解决方法
确认主机名正确且可解析(用 ping/nslookup 测试 DNS)。更新连接字符串中的主机。确保客户端和成员都能解析副本集成员名称;必要时将 rs.conf() 中的主机名更新为可访问的 FQDN/IP。如果使用 SRV(mongodb+srv),检查 DNS SRV 记录。
同一数据库的其他条目
- 91 ShutdownInProgressThe server is in the process of shutting down(服务器正在关闭)
- 189 PrimarySteppedDownPrimary stepped down while operation was in progress(操作进行期间主节点已降级)
- 24 LockTimeoutOperation exceeded time limit waiting for a lock(操作等待锁时超出时间限制)
- 175 QueryPlanKilledQuery plan killed during execution(查询计划在执行期间被终止)
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change(操作因复制状态变化而被中断)
- 136 CappedPositionLostCapped collection position lost(固定集合位置丢失)
- 28 PathNotViableCannot use the part of the path to traverse the element(无法使用路径的一部分遍历元素)