mongodb - 由于找不到数据文件夹,无法启动 mongod 服务

标签 mongodb ubuntu

我创建了文件夹 /var/lib/mongodb/data/dbsudo .

我更改了.conf文件到以下:dbpath=/var/lib/mongodb/data/db因为它似乎是 Mongo db 使用的默认值,对吧?

所以我试试sudo mongod我仍然得到
exception in initAndListen: 29 Data directory /data/db not found., terminating
我试试sudo service mongod start我得到日志错误:
Unable to create/open lock file: /var/lib/mongodb/data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?/var/lib/mongodb/data/db 的用户权限对于mongodb用户如下:drwxr-xr-x mongodb mongodb mongodb (与 root 相同)

我跑ps aux | grep mongodb在我的用户上,有一个进程正在运行,但我无法停止它。它随操作系统自动启动。到底是怎么回事?为什么我不能设置该死的默认数据库数据路径?!

最佳答案

我认为,问题出在 ~在你的道路之前。
如果您将 mongodb 作为服务运行,则运行 mongoDB 的用户是 mongodb .

如果您想将 mongod 作为服务运行,请不要使用主目录快捷方式,而是使用 db 目录的完整路径。

我建议您将 mongoDB 数据库保存在 /var/opt文件夹。不在/home 文件夹中,您应该确保用户权限是 mongodb .

Ubuntu 上的 mongodb 服务使用了 /etc/mongod.conf .您应该修改 dbPath config 如果您使用以前的配置格式(在 ubuntu 中,默认情况下,它是以前的格式)。

要停止使用 ubuntu 自动启动的服务,您应该使用 sudo service mongod stop .

在您的问题中,我认为不是 mongod 服务运行正确吗?在这种情况下,您应该找到启动程序。你用的是什么版本的 ubuntu 和 mongodb?如果您使用的是 ubuntu 2.6,通常它会以 upstart 启动服务。见 /etc/init/mongod.conf 中的配置文件

关于mongodb - 由于找不到数据文件夹,无法启动 mongod 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30669619/

相关文章:

MongoDB - 查找匹配未知字段键的特定条件的文档

ubuntu - `code` 命令在信任禁用后请求root

ruby-on-rails - 在一行中使用端口查找并杀死 PID

Spring -Mongodb 将枚举存储/检索为 int 而不是字符串

mongodb - 使用 MongoMapper 预先加载关联

c++ - 在 boost::posix_time::ptime 和 mongo::Date_t 之间转换

mongodb - 如何获取 mongo 中同一字段的唯一值列表?

bash - 将 MAC 地址读取到 shell 变量会导致奇怪的行为

R包 'Boom'无法在Ubuntu linux上安装

php - vagrant-shopware 建立数据库连接失败