我今天是第一次使用我的新Mac。我一直遵循mongodb.org上的入门指南,直到创建/ data / db目录的步骤为止。顺便说一句,我用自制的路线。
因此,我打开了一个终端,并认为我在您称为主目录的位置,因为当我执行“ ls”时,我会看到“桌面应用程序电影”“音乐图片”文档和库的文件夹。
所以我做了一个
mkdir -p /data/db
首先,它说许可被拒绝。我半小时不停地尝试不同的东西,最后:
mkdir -p data/db
工作了。当我“ ls”时,确实存在一个数据目录并嵌套在其中一个db文件夹。
然后我启动mongod,它抱怨找不到数据/数据库
我做错什么了吗?
现在我已经完成了
sudo mkdir -p /data/db
当我执行“ ls”时,我会看到数据目录和db目录。虽然在db目录中,但绝对没有任何内容,当我现在运行mongod时
Sun Oct 30 19:35:19 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Sun Oct 30 19:35:19 dbexit:
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close listening sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to flush diaglog...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: waiting for fs preallocator...
Sun Oct 30 19:35:19 [initandlisten] shutdown: lock for final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: closing all files...
Sun Oct 30 19:35:19 [initandlisten] closeAllFiles() finished
Sun Oct 30 19:35:19 [initandlisten] shutdown: removing fs lock...
Sun Oct 30 19:35:19 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Sun Oct 30 19:35:19 dbexit: really exiting now
编辑获取错误消息
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
谢谢大家!
grep mongo /etc/passwd /etc/group
。如果这样不起作用,请通过检查目录的所有者来检查名称ls -ld /var/lib/mongo
。或查看uid / gid这样做:ls -lnd /var/lib/mongo
。在我的情况下drwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
-这意味着使用487:480作为参数