无法从mongo外壳,mongo罗盘和go mgo驱动程序连接到mongo地图集

时间:2020-08-17 10:16:33

标签: mongodb mgo mongodb-atlas mongo-shell mongodb-compass

我正在尝试将mongo shell与我的mongo atlas M0集群连接,最终出现此错误

Error Message

我尝试过的解决方案无效:

我将monog版本升级到4.2,以与mongo版本同步 地图集,没有解决出现此错误的问题mongo

“ mongodb://cluster0-shard-00-02.79t7i.azure.mongodb.net:27017,cluster0-shard-00-00.79t7i.azure.mongodb.net:27017,cluster0-shard-00-01.79t7i .azure.mongodb.net:27017 / testdatabase?tls = true“ MongoDB Shell版本v4.2.8连接到: mongodb://cluster0-shard-00-02.79t7i.azure.mongodb.net:27017,cluster0-shard-00-00.79t7i.azure.mongodb.net:27017,cluster0-shard-00-01.79t7i.azure.mongodb .net:27017 / testdatabase?compressors = disabled&gssapiServiceName = mongodb&tls = true

***看起来这是一个MongoDB Atlas集群。请确保您的IP白名单允许来自网络的连接。

2020-08-16T00:14:57.693 + 0545 E查询[js]错误:无法连接 到服务器cluster0-shard-00-01.79t7i.azure.mongodb.net:27017, 连接尝试失败:HostUnreachable:对等方重置连接: connect@src/mongo/shell/mongo.js:341:17 @(connect):2:6 2020-08-16T00:14:57.695 + 0545 F-[main]例外:连接 失败2020-08-16T00:14:57.695 + 0545 E-[main]退出与 代码1

在尝试使用mgo go驱动程序时,出现以下错误:

time =“ 2020-08-17T15:32:32 + 05:45” level =调试msg =“ mongo主机和端口 : mongodb://cluster0-shard-00-00.akidp.azure.mongodb.net:27017,cluster0-shard-00-01.akidp.azure.mongodb.net:27017,cluster0-shard-00-02.akidp。 azure.mongodb.net:27017“ time =“ 2020-08-17T15:33:32 + 05:45” level = error msg =“无法连接 mongo没有可访问的服务器“恐慌:运行时错误:无效的内存 地址或nil指针取消引用[信号SIGSEGV:分段 违反代码= 0x1 addr = 0x0 pc = 0x8f3a02]

goroutine 1 [正在运行]:gopkg.in/mgo%2ev2.(*Session).Copy(0x0, 0x7fbebca1b008) /home/sgupta/go/pkg/mod/gopkg.in/mgo.v2@v2.0.0-20180705113604-9856a29383ce/session.go:1593 + 0x22 github.optum.com/claredi/oti.git/ds.Copy(0xc001ae3a30,0x0,0x0)/home/sgupta/go/src/github.optum.com/claredi/oti.git/ds/ds.go :166 + 0x3c github.optum.com/claredi/oti.git/ds/announcements.indexes()/home/sgupta/go/src/github.optum.com/claredi/oti.git/ds/announcements/announcements.go: 47 + 0xff github.optum.com/claredi/oti.git/ds.Init(0xc0000f8000,0xc0001efe68) /home/sgupta/go/src/github.optum.com/claredi/oti.git/ds/ds.go:98 + 0x52e main.startAPIServer(0x0,0xc000098360)/home/sgupta/go/src/github.optum.com/claredi/oti.git/api/main.go:83 + 0xe98 main.main()/home/sgupta/go/src/github.optum.com/claredi/oti.git/api/main.go:26 + 0x4d退出状态2

希望从专家那里得到解决。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

首先,在Atlas中:

  1. 确保群集本身在“群集”中看起来很健康
  2. 转到“网络访问”并确保您的IP被允许
  3. 为了安全起见,请转到“数据库访问”并创建具有适当权限的新用户

如果您的问题类似于Cannot connect to mongodb atlas through mongo shell,则可能是您的IP已更改或其他原因,您需要允许使用当前IP。