登录
首页 >  Golang >  Go问答

网络连接超时导致Mongodb服务器选择出错

来源:stackoverflow

时间:2024-03-15 18:06:27 419浏览 收藏

MongoDB服务器选择出错,表现为网络连接超时。该错误提示显示,客户端无法连接到MongoDB副本集中的服务器,原因是连接握手期间发生连接超时。解决此问题可能需要将客户端的IP地址添加到MongoDB的白名单中。

问题内容

我有一个使用 mongo db 的 go 程序。我从家用电脑运行它,经常收到此错误:

恐慌:服务器选择错误:服务器选择超时,当前 拓扑:{ 类型:replicasetnoprimary,服务器:[{ 地址: cluster0-shard-00-00.tvm1o.mongodb.net:27017,类型:未知,最后 错误:连接握手期间发生连接()错误:拨号 tcp协议 3.216.112.85:27017: i/o 超时 }, { 地址: cluster0-shard-00-01.tvm1o.mongodb.net:27017, 类型: 未知,最后 错误:连接握手期间发生连接()错误:拨号 tcp 34.197.85.254:27017: i/o 超时 }, { 地址: cluster0-shard-00-02.tvm1o.mongodb.net:27017,类型:未知,最后 错误:连接握手期间发生连接()错误:拨号 tcp 18.206.5.2:27017: i/o 超时 }, ] }

这就是它崩溃的确切代码:

if err := clientMongo.Ping(context.TODO(), readpref.Primary()); err != nil {
    panic(err)
}

我知道这是连接超时,但我不明白在简单的客户端连接期间怎么会发生这种情况。我做了一个速度测试,我当前的上传速度是 22 mbps,我没有上传大的 json 数组或任何东西。当我尝试连接到客户端时,总是会发生这种情况。所以我想知道这是否是由于我的互联网连接或 mongo 端的某些原因造成的?


正确答案


您可能需要将您的IP添加到MongoDB的白名单中。

好了,本文到此结束,带大家了解了《网络连接超时导致Mongodb服务器选择出错》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>