我在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实例是否已经在运行?终止
并且我不确定它是否只是重新启动数据库。
答案 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
的输出。