重新启动 MongoDB 时出现此错误,我正在使用 Mongo 3.2.4 并在新机器上进行此设置
Starting mongod... about to fork child process, waiting until server is ready for connections.
forked process: 19438
ERROR: child process failed, exited with error number 51
mongod(_ZN5mongo19MmapV1ExtentManager4initEPNS_16OperationContextE+0x4A8) [0x1040278]
mongod(_ZN5mongo26MMAPV1DatabaseCatalogEntryC1EPNS_16OperationContextENS_10StringDataES3_bb+0x187) [0x1036dc7]
mongod(_ZN5mongo12MMAPV1Engine23getDatabaseCatalogEntryEPNS_16OperationContextENS_10StringDataE+0x14E) [0x103a1de]
mongod(_ZN5mongo14DatabaseHolder6openDbEPNS_16OperationContextENS_10StringDataEPb+0x133) [0xac92a3]
----- END BACKTRACE -----
Run Code Online (Sandbox Code Playgroud)
通过将以下行插入到 中可以解决此问题/etc/security/limits.conf
:
mongodb soft nofile 65535
mongodb hard nofile 90000
mongodb soft nproc 65535
mongodb hard nproc 90000
Run Code Online (Sandbox Code Playgroud)
我们需要添加用于运行 Mongo 服务的用户帐户。一般来说,是mongodb
用户。
归档时间: |
|
查看次数: |
7643 次 |
最近记录: |