Ubuntu16.04安装MongoDB后启动报错:mongod.service未找到
解决Ubuntu 16.04安装MongoDB 3.6后
mongod.service not found问题 嘿,我之前在Ubuntu 16.04上装MongoDB 3.6的时候也碰到过一模一样的问题!这个错误通常是因为安装后systemd的服务文件没自动生成或者没被系统正确识别,给你一套亲测有效的解决步骤:
第一步:检查mongod服务文件是否存在
先确认系统里有没有生成mongod的systemd服务文件,执行命令:ls /lib/systemd/system/mongod.service如果返回“No such file or directory”,说明服务文件缺失,需要手动创建。
第二步:手动创建mongod.service服务文件
用文本编辑器创建这个文件,比如用nano:sudo nano /lib/systemd/system/mongod.service将以下内容粘贴进去:
[Unit] Description=MongoDB Database Server Documentation=https://docs.mongodb.org/manual After=network.target [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --config /etc/mongod.conf PIDFile=/var/run/mongodb/mongod.pid # file size LimitFSIZE=infinity # cpu time LimitCPU=infinity # virtual memory size LimitAS=infinity # open files LimitNOFILE=64000 # processes/threads LimitNPROC=64000 # locked memory LimitMEMLOCK=infinity # total threads (user+kernel) TasksMax=infinity TasksAccounting=false # Recommended limits for mongod as specified in # https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings [Install] WantedBy=multi-user.target粘贴完成后按
Ctrl+O保存,Ctrl+X退出编辑器。第三步:重新加载systemd配置
让systemd识别新创建的服务文件:sudo systemctl daemon-reload第四步:(可选但推荐)设置开机自启
如果希望MongoDB随系统启动自动运行,执行:sudo systemctl enable mongod第五步:尝试启动MongoDB服务
现在再启动服务应该就没问题了:sudo service mongod start
额外排查点
如果还是启动失败,可以检查这两个地方:
- 确认mongod的安装路径:执行
which mongod,看输出是否为/usr/bin/mongod,如果不是,需要修改服务文件里的ExecStart路径。 - 确认
/etc/mongod.conf配置文件存在:如果不存在,可以从官方示例复制:sudo cp /usr/share/doc/mongodb-org-server/examples/mongod.conf /etc/mongod.conf
内容的提问来源于stack exchange,提问作者Rahul
相关产品推荐
相关产品推荐

