【问题标题】:cannot connect to mongodb remotely, it refuses connection in ubuntu无法远程连接到 mongodb,它拒绝在 ubuntu 中连接
【发布时间】:2020-04-23 14:39:28
【问题描述】:

我认为论坛中的其他讨论已经解决了这个问题,但到目前为止我的所有尝试都失败了,尽管非常仔细地遵循了说明。

我正在尝试设置 mongodb 以在我的 nodejs 服务器的后端工作。 我修改了 sudo nano /etc/mongod.conf 文件:

# mongod.conf
# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:
# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0
# how the process runs
processManagement:
  fork: true
  timeZoneInfo: /usr/share/zoneinfo
#security:
authorization: enabled
#operationProfiling:
#replication:
replSetName: volatize0
setParameter:
   enableLocalhostAuthBypass: false

接着是:

sudo systemctl start mongod

然后执行:

>sudo netstat -tnlp
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name 
    tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      1888/mongod         
    tcp        0      0 127.0.0.1:27019         0.0.0.0:*               LISTEN      4895/mongod

我仍然无法通过 node.js 连接到服务器 它拒绝连接。

你能指导我如何让 mongodb 除了监听 localhost 之外还监听静态 ip?

谢谢

【问题讨论】:

    标签: node.js mongodb ubuntu remote-access


    【解决方案1】:
    tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      1888/mongod         
    

    这意味着您的绑定 ip 是 127.0.0.1。您的配置文件不在服务器期望的位置,它位于正确的位置但服务器未配置为查找它,或者它的格式不正确。

    或者,一切都是正确的,但是您在更改配置文件后还没有重新启动服务器。

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 2012-03-26
      • 2016-03-27
      • 2014-06-18
      • 2012-08-26
      相关资源
      最近更新 更多