mongodb远程连接_Asp.Net Core 连接Mongodb 副本集 timeout Unspecified

在尝试使用Mongo.Driver库从远程(172.27.0.5)连接到同一台机器(172.27.0.4)上的MongoDB副本集(27014,27015,27016)时,遇到System.TimeoutException异常。当应用部署在同一台机器上时,连接正常。异常表明在3000ms内未能选择服务器。已知副本集允许远程连接且无认证。问题可能涉及网络延迟或配置问题。
摘要由CSDN通过智能技术生成

最近使用Mongo.Driver库开发一个应用去连接mongodb的一个副本集,其中mongodb的副本集搭建在同一台机器上(172.27.0.4,三个节点的端口分别时27014,27015,27016,关闭了认证并允许远程连接),应用部署在另外一台机器(172.27.0.5)。在使用MongoClient类时,传入的连接URL为:"mongodb://172.27.0.4:27014,172.27.0.4:27015,172.27.0.4:27016"(以ip加端口的格式,如图1)。

e6ce1c8a49848020045168b4cd3f314d.png

图1 mongo客户端

如果把应用也部署到mongodb的机器上,能连接成功,如果分开部署,连接会报如下异常:

System.TimeoutException”类型的异常在 MongoDB.Driver.Core.dll中发生,但未在用户代码中进行处理其他信息: A timeout occured after 3000ms selecting a server using CompositeServerSelector {

Selectors = ReadPreferenceServerSelector {

ReadPreference = {

Mode = Secondary, TagSets = []

}

}, LatencyLimitingServerSelector {

AllowedLatencyRange = 00: 00: 00.0150000

}

}.Client view of cluster state is {

ClusterId: "1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值