在mongodb运行时,我可以为mongod更改binding_ip吗?

时间:2012-12-19 15:49:38

标签: python mongodb

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

P.S。我实际上已经尝试了

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

提供了bind_ip列表但是说

Wed Dec 19 17:02:05 initAndListen中的[initandlisten]异常:10309无法创建/打开锁定文件:/var/lib/mongodb/mongod.lock errno:13权限被拒绝mongod实例是否已经在运行?终止

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

1 个答案:

答案 0 :(得分: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的输出。