我使用mGo作为我的Go Web应用程序到另一个MongoDB系统的驱动程序。所以我没有在同一个系统上运行Mongo。 (URL不是本地主机)。去和MongoDB连接将无法与恐慌日志“无法到达服务器”
但是,我得到“恐慌:无法访问服务器”错误。
这里是转到服务器启动时运行右侧的测试功能:
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启动/停止/重新启动,并与mongo外壳进行测试。我究竟做错了什么?
Err0和err会打印相同的错误消息。
尝试检查从mgo.ParseURL返回的错误,此示例忽略可能返回的任何错误。另外,尝试'telnet IP:PORT'确保您可以连接到目标主机/端口 –
已更新的代码并返回相同的错误。 telnet只是停止。我的AWS设置有端口打开,不知道发生了什么。 – DeadSupra