gpt4 book ai didi

mongodb - 绑定(bind)指定IP无法启动MongoDB服务

转载 作者:可可西里 更新时间:2023-11-01 10:47:36 25 4
gpt4 key购买 nike

我当前的 MongoDB 配置,

options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,192.168.0.204", port: 27017 }, processManagement: { fork: true, pidFilePath: "/var/run/mongodb/mongod.pid", timeZoneInfo: "/usr/share/zoneinfo" }, storage: { dbPath: "/var/lib/mongo", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }

这是我遇到的问题,

2018-02-02T19:16:32.017+0800 E STORAGE  [initandlisten] Failed to set up listener: SocketException: Cannot assign requested address
2018-02-02T19:16:32.017+0800 I CONTROL [initandlisten] now exiting
2018-02-02T19:16:32.017+0800 I CONTROL [initandlisten] shutting down with code:48

最佳答案

*nix 上的第一个解决方案:您可以 bind_ip = 0.0.0.0 并使用防火墙阻止所有传入端口 27017 的连接,除非来自本地 ip 地址。第二种方案

重启mongo:

> service mongod restart

转到/var/logs/mongodb 并提供日志中的信息。

让我们尝试测试 mongo,它是否使用默认选项在本地运行?

> service mongod status

这会告诉您 mongo 的状态。如果它不活动,请转到日志,在我的例子中是/var/logs/mongodb从日志中获取信息。

然后,让我们尝试在没有远程 IP 选项的情况下启动 mongo。转到/etc/mongod.conf并仅在本地 ip 上设置选项,bindIp 127.0.0.1然后

service mongod restart

service mongod status

它在运行吗?如果一切正常,您需要确定您的本地局域网 ip 地址。

在我的例子中是命令,其他命令 link

LANG=c ifconfig | grep -B1 "inet addr" |awk '{ if ( $1 == "inet" ) { print $2 } else if ( $2 == "Link" ) { printf "%s:" ,$1 } }' |awk -F: '{ print $1 ": " $3 }'

之后用逗号分隔选项将它的 ip 地址添加到 mongo conf。喜欢:bindIp 127.0.0.1, 192.168.1.66

保存配置并重启mongo

service mongod restart

关于mongodb - 绑定(bind)指定IP无法启动MongoDB服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48575297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com