【问题标题】:Changing mongo dbpath to external drive causes server failure将 mongo dbpath 更改为外部驱动器导致服务器故障
【发布时间】:2022-12-10 09:13:40
【问题描述】:

我正在尝试使用外部驱动器来存储我的 mongo 集合。根据this问题,我将/etc/mongod.conf中的dbPath/var/lib/mongodb更改为/media/user/drive/mongodb。我还chown'd mongodb 用户的新路径。

但是,当我sudo service start mongod时,我无法启动服务器:

mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2022-12-07 22:27:09 CET; 2s ago
       Docs: https://docs.mongodb.org/manual
    Process: 63819 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=100)
   Main PID: 63819 (code=exited, status=100)

Dec 07 22:27:09 user-ThinkPad-T480s systemd[1]: Started MongoDB Database Server.
Dec 07 22:27:09 user-ThinkPad-T480s systemd[1]: mongod.service: Main process exited, code=exited, status=100/n/a
Dec 07 22:27:09 user-ThinkPad-T480s systemd[1]: mongod.service: Failed with result 'exit-code'.

当我将 dbPath 改回 /var/lib/mongodb 时,它又开始了。我该如何解决这个问题,以便我可以使用外部驱动器上的路径?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    不确定您运行的是哪个操作系统以及哪个版本的 MongoDB。
    在 Amazon Linux 2 上,它是 mongod 用户,而不是 MongoDB-5.0 的 mongodb 确保你跑了chown-R旗帜

    -rw-r----- 1 mongod mongod 8.6M Dec 10 00:59 mongod.log

    还要检查日志以获取更多提示,默认位置应在

    /var/log/mongodb/mongod.log

    【讨论】: