当前位置: 首页 > 面试题库 >

Go和MongoDB连接不适用于紧急日志“无法访问的服务器”

裘嘉树
2023-03-14
问题内容

我正在使用mGo作为Go Web App到另一个MongoDB系统的驱动程序。因此,我不在同一系统上运行Mongo。(URL不是本地主机)。

但是,出现“紧急:没有可访问的服务器”错误。

这是Go服务器启动时正确运行的测试功能:

dialInfo, err0 := mgo.ParseURL("mongodb://1234MY456IP:27017,27018")
if err0 != nil {
    panic(err0)
}
dialInfo.Direct = true
dialInfo.FailFast = true
session, err := mgo.DialWithInfo(dialInfo)
if err != nil {
    panic(err)
}
defer session.Close()

类似问题的答案之一是确保MongoDB在netstat或上运行ps

除了ps和bash之外,我没有在ps上运行任何进程。我也没有在netstat上看到它。

那就是我已经运行过sudo服务mongod start / stop / restart并使用mongo shell进行了测试。我究竟做错了什么?

Err0和err打印相同的错误消息。


问题答案:

首先,URI应该遵循mgo URI格式

[mongodb://][user:pass@]host1[:port1][,host2[:port2],...][/database][?options]

有关更多信息,请参见mgo.v2 Dial func。

其次,确保可以从应用程序服务器访问MongoDB服务器。您可以利用mongo
shell
测试连接(暂时消除代码问题)。



 类似资料:
  • 我试图访问kubernetes集群中的pod的日志,但在发送以下rest请求时获得: 获取api/名称空间/myNamespace/pods/myPod/log 当我试图查看pod的状态时,我得到以下信息: 为什么我拿不到日志?

  • sudo ufw状态:活动状态 从---------22/TCP允许任意位置10000 允许任意位置Nginx完全 允许任意位置3333 允许任意位置27017 允许任意位置22/TCP(v6) 允许任意位置(v6)10000(v6) 允许任意位置(v6)Nginx完全(v6) 允许任意位置(v6)27017(v6) 允许任意位置(v6) 从我的mac连接到它会引发错误: mongo MongoD

  • 我有一个问题已经一个月了,但我没有找到解决办法。我的笔记本电脑和个人电脑都有这些问题(我以前启动过mongod): 错误:无法连接到服务器 127.0.0.1:27017 src/mongo/shell/mongo.js:91 异常:连接失败 错误:无法连接到服务器127.0.0.1:27017 src/mongo/shell/mongo。js:93异常:连接失败 错误:无法连接到服务器127.0

  • 我在localhost上有一个带有mongo数据库的Spring Boot应用程序,一切都很好。 当我运行我的应用程序时,我得到“com.mongodb.mongoSocketOpenException:Exception opening Socket”由“regused by:java.net.SocketTimeoutException:connect timed out”引起

  • 无法通过kubectl--raw命令查询appiservice的指标。 到底是什么问题? 我在EKS上使用了k8s和4个workernode 我如何从apiservice获取指标? 其他kubectl命令例如)kubectl get pods, kubectl应用程序工作正常 和kubectl顶部节点,pods命令也正常工作。 所以我可以使用目标资源cpu和内存横向扩展HPA

  • 每次运行Rails应用程序时都会出现此错误(它无法连接到本地Postgresql) 我在用Postgres。它正在正确运行的应用程序。 如果我跑 我可以正确登录到Postgreql控制台。 宝石文件 数据库yml Postgreql(控制台)