MongoDB 无法启动

问题描述 投票:0回答:1

启动mongodb时遇到这样的错误,结果如下

systemctl status mongod.service

当我使用命令时:

     mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2023-12-22 16:36:41 +03; 2s ago
     Docs: https://docs.mongodb.org/manual
  Process: 1525 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)
  Process: 1522 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 1520 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 1518 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)

Dec 22 16:36:40 86233-56428 systemd[1]: Starting MongoDB Database Server...
Dec 22 16:36:41 86233-56428 mongod[1525]: about to fork child process, waiting until server is ready...ons.
Dec 22 16:36:41 86233-56428 mongod[1525]: forked process: 1528
Dec 22 16:36:41 86233-56428 mongod[1525]: ERROR: child process failed, exited with error number 14
Dec 22 16:36:41 86233-56428 mongod[1525]: To see additional information in this output, start withou...ion.
Dec 22 16:36:41 86233-56428 systemd[1]: mongod.service: control process exited, code=exited status=14
Dec 22 16:36:41 86233-56428 systemd[1]: Failed to start MongoDB Database Server.
Dec 22 16:36:41 86233-56428 systemd[1]: Unit mongod.service entered failed state.
Dec 22 16:36:41 86233-56428 systemd[1]: mongod.service failed.

我遇到了这个错误。

我在这里尝试了很多解决方案,但它们不起作用。我更改了文件权限,但仍然不起作用。我重新安装了,结果还是一样。

这些是 /var/log/mongod.log 记录

2023-12-22T17:17:28.660+0300 I CONTROL  [main] ***** SERVER RESTARTED *****
2023-12-22T17:17:28.678+0300 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten] MongoDB starting : pid=1049 port=27017 dbpath=/var/lib/mongo 64-bit host=86233-56428
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten] db version v4.0.28
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten] git version: af1a9dc12adcfa83cc19571cb3faba26eeddac92
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten] allocator: tcmalloc
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten] modules: none
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten] build environment:
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten]     distmod: rhel70
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten]     distarch: x86_64
2023-12-22T17:17:28.836+0300 I CONTROL  [initandlisten]     target_arch: x86_64
2023-12-22T17:17:28.837+0300 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, processManagement: { fork: true, pidFilePath: "/var/run/mongodb/mongod.pid", timeZoneInfo: "/usr/share/zoneinfo" }, security: { authorization: "enabled" }, storage: { dbPath: "/var/lib/mongo", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2023-12-22T17:17:28.848+0300 I STORAGE  [initandlisten] exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /var/lib/mongo, terminating
2023-12-22T17:17:28.848+0300 I CONTROL  [initandlisten] Shutdown started
2023-12-22T17:17:28.848+0300 I REPL     [initandlisten] Stepping down the ReplicationCoordinator for shutdown, waitTime: 10000ms
2023-12-22T17:17:28.848+0300 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2023-12-22T17:17:28.848+0300 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2023-12-22T17:17:28.848+0300 I NETWORK  [initandlisten] Shutting down the global connection pool
2023-12-22T17:17:28.848+0300 I -        [initandlisten] Killing all operations for shutdown
2023-12-22T17:17:28.848+0300 I NETWORK  [initandlisten] Shutting down the ReplicaSetMonitor
2023-12-22T17:17:28.848+0300 I CONTROL  [initandlisten] Shutting down free monitoring
2023-12-22T17:17:28.849+0300 I FTDC     [initandlisten] Shutting down full-time data capture
2023-12-22T17:17:28.849+0300 I STORAGE  [initandlisten] Shutting down the HealthLog
2023-12-22T17:17:28.849+0300 I -        [initandlisten] Dropping the scope cache for shutdown
2023-12-22T17:17:28.849+0300 I CONTROL  [initandlisten] now exiting
2023-12-22T17:17:28.849+0300 I CONTROL  [initandlisten] shutting down with code:100
mongodb centos pymongo centos7
1个回答
0
投票

此页面将帮助您自我诊断您将来看到的退出代码(14 和 100)。

您的问题中列出了相关的例外情况。对于尝试运行二进制文件的用户来说,

--dbpath
目录不存在且具有正确的权限。

由于您在

systemctl
下运行,请查看该服务的配置。默认情况下,它将使用 root 来访问系统服务。考虑以非 root 用户身份运行
mongod
,并确保
dbpath
目录具有该用户的写入权限。相关 MongoDB 文档页面

© www.soinside.com 2019 - 2024. All rights reserved.