最近在搞项目的压力测试,找了一个全新的服务器,结果所有东西都要重新安装,这其中当然也包括mongo的安装
服务器版本都是Ubuntu-20.0,一路火花带闪电的安装过来都没有问题,但是启动的时候报错了
sudo systemctl start mongod
sudo systemctl status mongod
然后错误信息如下:
mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor prese>
Active: failed (Result: exit-code) since Fri 2023-01-13 16:35:33 CST; 7s a>
Docs: https://docs.mongodb.org/manual
Process: 1265675 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=>
Main PID: 1265675 (code=exited, status=48)
Jan 13 16:35:33 inspur-NF5468M5 systemd[1]: Started MongoDB Database Server.
Jan 13 16:35:33 inspur-NF5468M5 systemd[1]: mongod.service: Main process exited>
Jan 13 16:35:33 inspur-NF5468M5 systemd[1]: mongod.service: Failed with result >
[4] + 1265785 suspended sudo systemctl status mongod
操作系统打开时端口会自动运行!
当我mongo启动失败的时候,理论是没有占用27017端口的,但是如下图:
如果你也有这个问题,那么改变端口不一定有什么用!可以杀死 mongod 的端口,默认为 => 27017
sudo kill -9 $(sudo lsof -t -i:27017)
sudo systemctl start mongod
sudo systemctl status mongod
如果出现上图所示,那就说明问题解决了,继续为我的测试环境铺路去了!
顺便问了一下gpt 问:mongo: ubuntu系统安装mongo报错 code=exited, status=48 答:
出现 “code=exited, status=48” 的错误通常表示MongoDB服务在启动时遇到了问题。这可能是由于配置错误、文件权限问题、端口冲突或其他问题导致的。
以下是一些建议,可以尝试解决这个问题:
cat /var/log/mongodb/mongod.log
检查日志中是否有明显的错误或警告信息,这将有助于确定问题的根本原因。
sudo netstat -tulpn | grep 27017
如果该端口被其他应用程序占用,考虑更改MongoDB的配置以使用不同的端口。
ls -ld /var/lib/mongodb
确保 MongoDB 的用户(通常是 mongodb 用户)有读写权限。
卸载 MongoDB:
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
然后,按照 MongoDB 官方文档重新安装
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有