我想在OSX上运行的MongoDB,并遇到一个共同的问题,错误,退出代码1无法在OSX
这里是我最简单的mongod.conf开始的MongoDB:
systemLog:
destination: file
logAppend: true
path: ~/Documents/test/mongodb/mongodb.log
storage:
directoryPerDB: true
dbPath: ~/Documents/test/mongodb/mongodb_data
journal:
enabled: true
processManagement:
fork: true # fork and run in background
net:
port: 27017
我777'd所有的文件夹,以便有没有办法,它可以是一个权限问题(右:P)
mac$ ls -lah ~/Documents/test/mongodb/
total 8
drwxr-xr-x 5 mac staff 170B Dec 4 15:34 .
drwxr-xr-x 11 mac staff 374B Dec 4 15:19 ..
-rwxrwxrwx 1 mac staff 301B Dec 4 15:21 mongod.conf
-rwxrwxrwx 1 mac staff 0B Dec 4 15:21 mongodb.log
drwxrwxrwx 2 mac staff 68B Dec 4 15:18 mongodb_data
但它仍然得到这个错误代码!
mac$ sudo mongod -f ~/Documents/test/mongodb/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 70062
ERROR: child process failed, exited with error number 1
事情我已经从其他的问题试过:(?)
- 显然我不应该来运行这个作为sudo的,我都试过须藤并没有sudo的,相同的结果
- 可能是一个权限问题(Starting mongod fails unless run as root) - 以及mongodb_data目录和conf和日志都是777所以真的可以这样吗?我试过
chown
也都没有效果。 - 在mongod.conf删除PID位置(做,没有任何效果)Starting mongod fork, ERROR: child process failed, exited with error number 1
另外:
- mongodb.log无关,在这多重启动后试图
- mongodb_data /没有任何内容(无.lock文件或任何,只是空的)
任何想法?
作为下一步我会尝试没有配置运行的mongod文件。运行“mongod --dbpath DB_PATH”,用DB_PATH替换实际的dbpath。我也会使用绝对路径,而不是使用“〜”作为log和dbpath的基础。 –
将路径更改为绝对路径而不是亲属路径没有任何影响。但是,从命令行调用整个东西似乎是这样工作的:sudo mongod --dbpath/Users/mac/Documents/test/mongodb/mongodb_data/--fork --logpath/Users/mac/Documents/test/mongodb/mongodb.log - 但为什么不使用conf文件? – LittleBobbyTables