当我尝试使用具有安全性的MongoDB时,我遇到了一个大问题。昨天我向我的MongoDB添加了一个管理员用户,每个数据库的用户,我添加了iptables以获得更高的安全性,MongoDB有时运行良好,但有时它不起作用,消息为“**警告:你是在OpenVZ中运行。这已经被打破了!!!``
然后,我重新安装了MongoDB,我做的和以前一样,但我收到了相同的消息,除非我用这个开始使用mongo:mongod --fork --logpath /var/log/mongodb.log --logappend
,但是如果我添加了--port foo --nohttpinterface
,那么,如果启动,它没有在后台启动,所以,如果我尝试初始化我的Node.JS,我被迫关闭MongoDB进程。我也尝试安装MongoDB 10Gen,但它给了我很多问题,所以我无法使用它。
如何在不破坏MongoDB的情况下保护我的MongoDB服务器和数据库?
感谢先生!
编辑:
这是我使用MongoDB 10gen exception in initAndListen std::exception: locale::facet::_S_create_c_locale name not valid, terminating
Fri Apr 12 11:33:26.515 dbexit:
答案 0 :(得分:1)
您的VM平台是OpenVZ吗?如果是这样,由于管理程序执行内存管理的方式,已知这会引起许多问题。关于此问题有一个JIRA ticket。
我会问你的VM提供商两个问题:
1)您的VM使用什么管理程序
2)如果是OpenVZ,是否可以转移到Xen或KVM管理程序。如果他们无法为OpenVZ提供任何替代方案,我会感到惊讶。