我有两台服务器-一台运行我要从中访问数据库的API,另一台运行实际的数据库。
这是我的mongod.conf文件的内容:
# network interfaces
net:
bindIp: 165.227.236.198
port: 27017
这是我的ubuntu服务器上的ifconfig
命令的输出:
eth0 Link encap:Ethernet HWaddr be:08:9e:b1:e7:d7
inet addr:165.227.236.198 Bcast:165.227.239.255 Mask:255.255.240.0
inet6 addr: fe80::bc08:9eff:feb1:e7d7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:14502 errors:0 dropped:0 overruns:0 frame:0
TX packets:13741 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:33725605 (33.7 MB) TX bytes:1816546 (1.8 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:80 errors:0 dropped:0 overruns:0 frame:0
TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:5920 (5.9 KB) TX bytes:5920 (5.9 KB)
API绑定在端口80上。现在,当我从bindIp
文件中删除mongod.conf
设置时,数据库按预期方式连接,但是当我绑定ip时,数据库拒绝连接。 / p>
编辑:数据库拒绝连接,因为服务失败。这是日志的输出(不真正有用):
●mongod.service-高性能,无模式的面向文档 数据库已加载:已加载(/lib/systemd/system/mongod.service; 已启用;供应商预设:启用)有效:失败(结果:退出代码) 从星期一2018-07-02 11:04:43 UTC; 3秒前 Docs:https://docs.mongodb.org/manual进程:13473 ExecStart = / usr / bin / mongod --config /etc/mongod.conf(代码=退出, status = 48)Main PID:13473(code = exited,status = 48)
Jul 02 11:04:43 minimalistic-ledger-db systemd [1]:已启动 高性能,无模式的面向文档的数据库。 7月02 11:04:43 minimalistic-ledger-db systemd [1]:mongod.service:主要 进程已退出,代码=已退出,状态= 48 / n / a 7月2日11:04:43 minimalistic-ledger-db systemd [1]:mongod.service:输入的单元失败 州。 Jul 02 11:04:43 minimalistic-ledger-db systemd [1]: mongod.service:失败,返回结果为“退出代码”。
EDIT2:这是mongodb日志中的错误:
2018-07-02T11:04:43.444 + 0000 I CONTROL [initandlisten]选项:{ config:“ / etc / mongod.conf”,net:{bindIp:“ 165.227.236.198”,端口: 27017},存储:{$ 2018-07-02T11:04:43.475 + 0000 E网络 [initandlisten] listen():bind()失败无法分配请求 插座地址:165.227.236.198:27017 2018-07-02T11:04:43.475 + 0000 E NETWORK [initandlisten]在启动期间无法设置套接字。 2018-07-02T11:04:43.475 + 0000 E STORAGE [initandlisten]无法设置 侦听器:InternalError:无法设置套接字
我在做什么错了?