mongodb - debian 上的服务 mongod 启动不起作用

标签 mongodb debian google-compute-engine

我在 Google Compute Engine 上创建了一个 linux debian 实例。

我安装了 git、node.js、python 和其他一些东西没有问题

但是当我安装 mongodb 时,当安装完成并尝试运行 mongod 时,说: [失败] 启动数据库:mongod 失败!

我尝试使用: sudo service mongod start 并且是一样的。

我尝试了很多事情,比如:

rm mongodb.锁

更改数据路径为/data/db 更改对 mongodb.log 的权限

但没有任何效果。

当我运行/etc/init.d/mongod start

错误是: 启动停止守护进程:无法将 9 月 gid 设置为 65534(不允许操作) 失败的!

知道可能是什么错误吗?

mongodb.log 是空的,所以我可以在这里粘贴详细的结果。

谢谢

最佳答案

如果您在 mongodb-org 的 apt-get 日志中看到这种错误日志:

Package mongodb-org-server is not configured yet.

这可能与语言环境的 GCE debian 图像错误有关 https://github.com/andsens/bootstrap-vz/issues/49

解决这个问题的方法是:

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales

dpkg-reconfigure 命令将打开一个对话框来选择所需的语言环境。选择generate all,然后选择e_US.UTF-8

然后您可以按照以下步骤操作:

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/

正如您之前可能做过的那样。

这在今天的 gce debian-7 镜像中对我有用。

关于mongodb - debian 上的服务 mongod 启动不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23714336/

相关文章:

json - 将 mongoengine 对象转换为 JSON

python - 如何将 MongoDB 集合名称作为参数传递给 DB 连接函数-Python

audio - 在谷歌云平台上使用 FFMPEG

google-compute-engine - 如何根据CPU使用率自动杀死空闲的GCE实例?

google-cloud-storage - 通过 Cloud SQL API 将 CSV 上传到 Google Cloud Storage 时出错

java - 用于类继承的 Spring Data MongoDb

python-3.x - 尝试在 python 中连接 mongodb 数据库时出现配置错误

linux - 列出以 'a' ls 命令开头的元素?

mysqldump 转 utf8 格式的 csv

mysql - 自动填充时间维度表