如何从命令行手动运行mongod,以便它直接输出终端中的所有日志记录?
我试图诊断Ubuntu 16上一个崩溃的Mongo3.4.11数据库。当我尝试通过sudo service mongodb start启动它时,它说:
Job for mongodb.service failed because the control process exited with error code. See "systemctl status mongodb.service" and "journalctl -xe" for details.然而,systemctl status mongodb.service给了我一个同样无用的信息:
● mongodb.service - LSB: An object/document-oriented database
Loaded: loaded (/etc/init.d/mongodb; bad; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2018-02-07 20:32:17 UTC; 26s ago
Docs: man:systemd-sysv-generator(8)
Process: 2392 ExecStop=/etc/init.d/mongodb stop (code=exited, status=0/SUCCESS)
Process: 2913 ExecStart=/etc/init.d/mongodb start (code=exited, status=1/FAILURE)
Feb 07 20:32:16 proddb1 systemd[1]: Starting LSB: An object/document-oriented database...
Feb 07 20:32:16 proddb1 mongodb[2913]: * Starting database mongodb
Feb 07 20:32:17 proddb1 mongodb[2913]: ...fail!
Feb 07 20:32:17 proddb1 systemd[1]: mongodb.service: Control process exited, code=exited status=1
Feb 07 20:32:17 proddb1 systemd[1]: Failed to start LSB: An object/document-oriented database.
Feb 07 20:32:17 proddb1 systemd[1]: mongodb.service: Unit entered failed state.
Feb 07 20:32:17 proddb1 systemd[1]: mongodb.service: Failed with result 'exit-code'./var/log/mongodb/mongodb.log的日志中没有任何内容。
我尝试通过以下方式手动启动守护进程:
sudo -u mongodb /usr/bin/mongod --config /etc/mongod.conf但几秒钟后,返回的内容如下:
Aborted (core dumped)发布于 2018-02-08 06:00:52
因为没有任何东西写入日志文件,第一个(也是唯一的)问题是日志文件的所有权(可能)。用户mongodb无法访问该文件。sudo chown -R mongodb: /var/log/mongodb应该能解决这个问题。
最初的问题是如何在命令行中运行mongod并查看发生了什么,您有两个选择。首先是注释掉(从配置文件中)什么命令Mon神明到fork本身到后台。第二种可能性是从配置文件中检查您需要哪些参数(比如dbPath),然后用这些命令行参数替换该--config。您可以看到使用mongod --help命令的命令行参数列表
https://dba.stackexchange.com/questions/197335
复制相似问题