apt-get
我使用10gen 存储库在 Debian VM 上安装了 MongoDB 。安装后的某个时候,我想在配置文件中启用身份验证,但是当我运行时service mongodb restart
,它停止了并且拒绝再次启动。
我能够可靠地重现这一点:每次我运行apt-get purge mongodb-10gen; apt-get install mongodb-10gen
服务器时都会启动。然而。当我跑步时service mongodb start
,它说
启动数据库:mongodb失败!
文件中没有任何内容mongo.log
,也没有我能找到的任何其他日志。
我编辑以从对的调用
/etc/init.d/mongodb
中删除参数,并在堆栈跟踪中遇到错误。我无法发布完整的堆栈跟踪(因为我无法在终端窗口中向后滚动以获取它),但错误之前的最后一个函数调用是一些与获取系统语言有关的函数。--background
start-stop-daemon
我之前曾设置
LANG="en_US.UTF-8"
过一些红宝石宝石。我跑了unset LANG
,现在我可以启动 MongoDB 了。(有趣的是,我又
set LANG...
重新启动了 MongoDB,但它仍然有效。)它看起来像这里的堆栈跟踪吗?
https://jira.mongodb.org/browse/SERVER-9273
这可能是 Locale 设置搞砸的情况 - 我已经看到一个注销/登录修复,或者直接设置
LC_ALL
或类似的做同样的事情。如果您能弄清楚如何可靠地重现它,那么就值得报告,我怀疑这实际上是一种增强依赖性而不是 MongoDB 依赖性,但仍然值得了解问题的触发因素和修复方法。