【问题标题】:MongoDB could not start: bind_ip error: bind() failed errno:99 Cannot assign requested address for socketMongoDB 无法启动:bind_ip 错误:bind() failed errno:99 Cannot assign requested address for socket
【发布时间】:2016-11-04 08:11:58
【问题描述】:

我按照 MongoDB 文档中mongodb-org 的安装说明进行操作。我的 Ubuntu 版本是 14.04。这是我的/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: 127.0.0.1,54.169.117.134


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

当我尝试sudo service mongod start 时,它返回mongod start/running, process 6400sudo service mongod status 总是返回mongod stop/waiting,所以我检查/var/log/mongodb/mongod.log 并得到这个:

2016-11-04T14:59:21.366+0700 E NETWORK  [initandlisten] listen(): bind() failed errno:99 Cannot assign requested address for socket: 54.169.117.134:27017
2016-11-04T14:59:21.366+0700 E STORAGE  [initandlisten] Failed to set up sockets during startup.
2016-11-04T14:59:21.366+0700 I CONTROL  [initandlisten] dbexit:  rc: 48

我什至运行此命令行来检查端口 27017 sudo netstat -peant | grep ":27017" 上是否正在运行另一个进程,但该端口没有运行,这意味着端口 27017 可用。请帮我解决这个问题

【问题讨论】:

  • 我也遇到了同样的问题你找到解决办法了吗?
  • @user3770797 我把bindIp改成了0.0.0.0

标签: linux mongodb sockets ubuntu ubuntu-14.04


【解决方案1】:

使用私有 IP,而不是公共 IP 54.169.117.134

当然,这会使您的数据库公开,因此如果您不想公开访问,请确保它受到授权和/或防火墙的保护。

【讨论】:

  • 谢谢,这对我使用谷歌云有用,我使用公共 IP 而不是私有 IP
猜你喜欢
  • 2013-12-26
  • 2023-01-16
  • 2021-06-02
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
相关资源
最近更新 更多