当前位置:  开发笔记 > 编程语言 > 正文

MongoDB C#驱动程序超时

如何解决《MongoDBC#驱动程序超时》经验,为你挑选了1个好方法。



1> Dmytro Shevc..:

这是错误消息中最重要的部分:

Client view of cluster state is
{  
   ClusterId: "1",
   ConnectionMode: "ReplicaSet",
   Type: "ReplicaSet",
   State: "Disconnected",
   Servers: [{  
      ServerId: {
         ClusterId: 1,
         EndPoint: "Unspecified/wsmongodb001:27017"
      },
      EndPoint: "Unspecified/wsmongodb001:27017",
      State: "Disconnected",
      Type: "Unknown",
      HeartbeatException: "[...] System.Net.Sockets.SocketException: No such host is known [...]"
   }]
}

请注意该字段的“未知此类主机”部分HeartbeatException

您的副本集配置了主机名而不是IP地址。显然,您的客户端应用程序无法解析wsmongodb001为IP地址。

您将需要:

    确保您的副本集已启动并正在运行。从mongo外壳程序手动连接到其中一台服务器,运行rs.status()并检查是否存在主服务器并且没有错误。

    确保您的客户端应用可访问通过副本集配置的所有域名rs.conf()。如果不确定它们是否是,只需在运行该应用程序和ping每个域名的计算机上打开命令提示符。

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有