pqv*_*vst 4 networking mongodb
我有一个安装了 mongodb 的 Ubuntu 服务器。是否可以以这样的方式配置 mongodb,以便我可以仅使用localhost 及其 LAN IP 地址连接到它。
默认 mongo 配置适用于使用 localhost 连接:
bind_ip = 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
如果我更改为 LAN IP,那么我只能使用该 IP 进行连接,而不能使用 localhost:
bind_ip = 10.10.10.10
Run Code Online (Sandbox Code Playgroud)
如果我尝试添加两者,则会出现address in use错误并且无法启动:
bind_ip = 127.0.0.1, 10.10.10.10
Run Code Online (Sandbox Code Playgroud)
如果我删除 bind_ip 设置,那么两者都可以工作,但我也可以连接到服务器的外部 IP(我不想要)。
#bind_ip = 127.0.0.1, 10.10.10.10
Run Code Online (Sandbox Code Playgroud)
那么,我如何告诉 mongo 侦听本地接口,但允许来自 localhost 及其 LAN IP 的连接?
在@wdberkeley 的评论的帮助下,我意识到问题在于绑定到的 IP 地址列表中 , 后面的空格。但是,这个问题似乎只影响旧的配置文件格式(而不是 YAML)。
# This Works:
bind_ip = 127.0.0.1,10.10.10.10
# This doesn't work:
bind_ip = 127.0.0.1, 10.10.10.10
Run Code Online (Sandbox Code Playgroud)