无法用MongoVUE远程连接MongoDB

来源:8-2 Linux平台下安装配置MongoDB

tangjkd

2017-08-30

1. 按照视频配置, 报如下错

http://szimg.mukewang.com/59a6dc7e00016e9e10740505.jpg

连接信息错误提示为: Connection was refused

Connection was refused
Unable to connect to server 47.92.96.72:27017: 未将对象引用设置到对象的实例。.
Type: MongoDB.Driver.MongoConnectionException
Stack:    在 MongoDB.Driver.Internal.DirectMongoServerProxy.Connect(TimeSpan timeout, ReadPreference readPreference)
   在 MongoDB.Driver.MongoServer.Connect(TimeSpan timeout)
   在 MongoDB.Driver.MongoServer.Connect()
   在 MangoUI.MMongo.Open(Boolean mustWrite)
   在 MangoUI.MMongo.Open()
   在 MangoUI.MConnection.get_IsValid()
   在 MangoUI.WinConnect.btnTest_Click(Object sender, EventArgs e)


未将对象引用设置到对象的实例。
Type: System.NullReferenceException
Stack:    在 MongoDB.Driver.MongoServerInstance.RefreshStateAsSoonAsPossible()
   在 MongoDB.Driver.Internal.MongoConnection.HandleException(Exception ex)
   在 MongoDB.Driver.Internal.MongoConnection.SendMessage(BsonBuffer buffer, Int32 requestId)
   在 MongoDB.Driver.Internal.MongoConnection.SendMessage(MongoRequestMessage message)
   在 MongoDB.Driver.Operations.CommandOperation`1.Execute(MongoConnection connection)
   在 MongoDB.Driver.MongoServerInstance.RunCommandAs[TCommandResult](MongoConnection connection, String databaseName, IMongoCommand command)
   在 MongoDB.Driver.MongoServerInstance.Ping(MongoConnection connection)
   在 MongoDB.Driver.MongoServerInstance.Connect()
   在 MongoDB.Driver.Internal.DirectMongoServerProxy.Connect(TimeSpan timeout, ReadPreference readPreference)

2. 按照网上的说明, 在配置中添加

bind_ip=0.0.0.0

MongoVUE错误提示变为

Connection was refused
Unable to connect to server 47.92.96.72:27017: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 47.92.96.72:27017.
Type: MongoDB.Driver.MongoConnectionException
Stack:    在 MongoDB.Driver.Internal.DirectMongoServerProxy.Connect(TimeSpan timeout, ReadPreference readPreference)
   在 MongoDB.Driver.MongoServer.Connect(TimeSpan timeout)
   在 MongoDB.Driver.MongoServer.Connect()
   在 MangoUI.MMongo.Open(Boolean mustWrite)
   在 MangoUI.MMongo.Open()
   在 MangoUI.MConnection.get_IsValid()
   在 MangoUI.WinConnect.btnTest_Click(Object sender, EventArgs e)


由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 47.92.96.72:27017
Type: System.Net.Sockets.SocketException
Stack:    在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   在 System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
   在 System.Net.Sockets.TcpClient.Connect(IPEndPoint remoteEP)
   在 MongoDB.Driver.Internal.MongoConnection.Open()
   在 MongoDB.Driver.Internal.MongoConnection.GetNetworkStream()
   在 MongoDB.Driver.Internal.MongoConnection.SendMessage(BsonBuffer buffer, Int32 requestId)
   在 MongoDB.Driver.Internal.MongoConnection.SendMessage(MongoRequestMessage message)
   在 MongoDB.Driver.Operations.CommandOperation`1.Execute(MongoConnection connection)
   在 MongoDB.Driver.MongoServerInstance.RunCommandAs[TCommandResult](MongoConnection connection, String databaseName, IMongoCommand command)
   在 MongoDB.Driver.MongoServerInstance.Ping(MongoConnection connection)
   在 MongoDB.Driver.MongoServerInstance.Connect()
   在 MongoDB.Driver.Internal.DirectMongoServerProxy.Connect(TimeSpan timeout, ReadPreference readPreference)

3. 查看mongodb是否启动, 的确启动了

http://szimg.mukewang.com/59a6e4b100019a3208670574.jpg

总之, 希望老师或者同学们帮我解答一下问题出在哪里.

写回答

2回答

河畔一角

2017-08-31

连上了吗?  你这是配置的阿里云服务器吗?  我直接连接你得IP是可以连接上的,另外,建议你更换一下端口,否则很多人都可以连接。

如果问题没有解决,请加入购物群,在群里找我。

0
0

tangjkd

提问者

2017-08-31

自问自答: 阿里云需要设置安全组规则, 才能向外暴露端口.

0
0

Vue2.6+Node.js+MongoDB 全栈打造商城系统

课程全面升级,Vue2.6+Koa2,从前端入门全栈,让你的未来更宽广

2634 学习 · 924 问题

查看课程