(我知道有很多关于此问题的问题,stackoverflow and this site
但没有一个能解决我的问题。)
我是 mongodb 的新成员。我试图按照他们的文档在我的 ubuntu 32 位上安装 v3.0.3,但在发出安装命令后无法完成。谷歌搜索了一段时间后,我了解到他们不喜欢使用 32 位,但有一个对应版本,即使用我在他们的网站上下载的 32 位 .tgz 文件。
我将其解压mongodb-linux-i686-3.0.3.tgz
并放在桌面上的一个文件夹中,位于解压文件夹内的 README 后面。
./mongod
当我在 bin 目录中发出命令来启动 mongod 时,我收到了此消息
2015-05-14T10:50:47.416+0800 I CONTROL
2015-05-14T10:50:47.416+0800 W CONTROL 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
2015-05-14T10:50:47.416+0800 I CONTROL
2015-05-14T10:50:47.477+0800 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
2015-05-14T10:50:47.477+0800 I CONTROL [initandlisten] dbexit: rc: 100
这是解压文件夹中的我的权限
drwxr-xr-x 3 repla replace 4096 May 13 14:06 .
drwxrwxrwx 4 replace replace 4096 May 13 14:12 ..
drwxr-xr-x 2 replace replace 4096 May 13 14:06 bin
-rw-r--r-- 1 replace replace 34520 May 13 14:06 GNU-AGPL-3.0
-rw-r--r-- 1 replace replace 1376 May 14 10:22 README
-rw-r--r-- 1 replace replace 22660 May 13 14:06 THIRD-PARTY-NOTICES
怎么修复这个问题?我是一个 mysql 用户,但我对此一无所知。我真的很想尝试一下,因为我想尝试 MEAN。
提前致谢。
似乎没有人在线所以我立即解决这个问题的方法是安装 mongodb v2.4。
我关注了这个问题的答案如何卸载 MongoDB 并重新安装最新版本?
我只是想试试 mongodb MEAN
。如果您对我的问题有了解,请发布。
谢谢!
答案1
以下看起来是一个可行的解决方法:
创建文件夹
/data/db/
并提供适当的写入和读取权限使用以下方式启动 mongo db
mongodb --journal