0

我在 ubuntu 12.04 机器上安装了 mongodb 2.2.2,我需要在数据库运行时修改 binding_ip 列表,而无需重启 mongo。有没有办法这样做?可以从pymongo做吗?

ps 我真的试过了

mongod --config /etc/mongodb.conf --bind_ip 127.0.0.1 31. * *

提供了 bind_ip 列表,但它说

12 月 19 日星期三 17:02:05 [initandlisten] initAndListen 中的异常:10309 无法创建/打开锁定文件:/var/lib/mongodb/mongod.lock errno:13 Permission denied mongod 实例是否已经在运行?,终止

而且我不确定它是否不仅仅是重新启动数据库。

4

1 回答 1

2

显然你可以用iptables(8)规则来做。然后尝试(使用 192.0.2.1 作为您要接收连接的 IP 地址):

iptables -A INPUT -p tcp -d '!' 192.0.2.1 -p 27017 --m state --state NEW -j REJECT

如果您已经有 iptables 规则,那么您可能需要不同的命令。检查 的输出iptables -L INPUT

于 2012-12-19T16:05:25.183 回答