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

在Linux上获取MongoDB来侦听远程连接

刘选
2023-03-14
问题内容

我已经在Windows上(在本地计算机上)成功地将MongoDB安装为服务,但是现在我想将MongoDb移到单独的服务器上。因此,我将压缩包解压缩到网络上的虚拟服务器(正在运行linux)。

当我从本地计算机使用PuTTY连接到服务器(“
testmongoserver”)时,我启动了mongod服务器,它告诉我它正在侦听默认的28017端口。mongo控制台也正在运行,并允许我创建一个新数据库(testdb)并将用户添加到其中。

但是,我无法从远程访问服务器。当我键入时,testmongoserver:28017它没有像localhost:28017在本地计算机上那样打开HTTP控制台。我也无法使用官方驱动程序进行连接并提供连接字符串。

在Linux上安装MongoDB的必要步骤是什么,以便我可以从具有连接字符串的远程计算机上访问它,并通过以下方式使用其HTTP控制台
testmongoserver:28017

谢谢!


问题答案:
  1. 在mongo服务器上运行netstat -a并检查端口。
  2. 检查DNS设置,并检查linux服务器是否允许外部连接。
  3. 检查mongodb是否可以接受外部/远程连接。

mongo的默认端口为27017。28017-webstats的端口。

参见http://www.mongodb.org/display/DOCS/Security+and+Authentication#SecurityandAuthentication-
Ports



 类似资料:
  • 然后我在VSCode中点击左下角的按钮“打开远程窗口”,选择了我的主机。一个新的窗口打开,VSCode正在尝试连接。然后我看到一个带有错误消息的窗口:“无法建立连接。连接被取消”。这就是圆木。 同样,我可以通过ssh从我的本地机器(Win 10)连接到同一个linux服务器,没有任何问题。

  • MyAlertDialog在尝试将上下文设置为侦听器时抛出ClassCastException。我正在从片段调用MyAlertDailog。 我正在使用在android开发文档中找到的指南。 https://developer.android.com/guide/topics/ui/dialogs#PassingEvents 我的片段 MyAlertDialog 错误报告

  • 我收到以下错误消息 JAVAsql。SQLException:Listener拒绝了连接,出现以下错误:ORA-12505,TNS:Listener当前不知道连接描述符中给出的SID 原因:甲骨文。网纳什。NetException:侦听器拒绝连接,出现以下错误:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的SID 请帮我这个...

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

  • 我使用Antlr4和C#Target。在我的语法中有一个简单的lexer规则如下