最近在搞项目的压力测试,找了一个全新的服务器,结果所有东西都要重新安装,这其中当然也包括mongo的安装

mongo: ubuntu系统安装mongo报错 code=exited, status=48_mongodb

因为之前我写过一篇安装教程,就跟着自己的教程走了一遍:
Linux服务器安装部署最新稳定版本mongoDB社区版- Ubuntu-20.04版本


目录

  • 报错 code=exited, status=48
  • 原因
  • 一些 ubuntu 用户有端口问题
  • 解决办法
  • 执行kill命令
  • 启动mongod
  • 查看mongod状态
  • GPT回答
  • 最后


报错 code=exited, status=48

服务器版本都是Ubuntu-20.0,一路火花带闪电的安装过来都没有问题,但是启动的时候报错了

  1. 启动mongo
sudo systemctl start mongod
  1. 查看mongo状态
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: ubuntu系统安装mongo报错 code=exited, status=48_linux_02

原因

一些 ubuntu 用户有端口问题

操作系统打开时端口会自动运行!

当我mongo启动失败的时候,理论是没有占用27017端口的,但是如下图:

mongo: ubuntu系统安装mongo报错 code=exited, status=48_linux_03

解决办法

如果你也有这个问题,那么改变端口不一定有什么用!可以杀死 mongod 的端口,默认为 => 27017

执行kill命令

sudo kill -9 $(sudo lsof -t -i:27017)

启动mongod

sudo systemctl start mongod

查看mongod状态

sudo systemctl status mongod
  • 查看最后结果

如果出现上图所示,那就说明问题解决了,继续为我的测试环境铺路去了!


GPT回答

顺便问了一下gpt
问:mongo: ubuntu系统安装mongo报错 code=exited, status=48
答:

出现 “code=exited, status=48” 的错误通常表示MongoDB服务在启动时遇到了问题。这可能是由于配置错误、文件权限问题、端口冲突或其他问题导致的。

以下是一些建议,可以尝试解决这个问题:

  1. 检查日志文件: 查看MongoDB的日志文件以获取更多详细的错误信息。MongoDB的日志通常位于 /var/log/mongodb/ 目录下。你可以使用以下命令查看最近的日志:
cat /var/log/mongodb/mongod.log

检查日志中是否有明显的错误或警告信息,这将有助于确定问题的根本原因。

  1. 端口冲突: 确保MongoDB尝试使用的端口没有被其他应用程序占用。默认情况下,MongoDB使用27017端口。你可以使用以下命令检查端口占用情况:
sudo netstat -tulpn | grep 27017

如果该端口被其他应用程序占用,考虑更改MongoDB的配置以使用不同的端口。

  1. 检查配置文件: 确保MongoDB的配置文件(通常是 /etc/mongod.conf)正确配置。检查文件中的参数,确保文件路径、日志路径、端口等设置正确。
  2. 检查文件权限: 确保MongoDB数据目录和日志目录对MongoDB进程的用户具有适当的权限。你可以使用以下命令检查:
ls -ld /var/lib/mongodb

确保 MongoDB 的用户(通常是 mongodb 用户)有读写权限。

  1. 重新安装 MongoDB: 如果上述步骤都未解决问题,可以尝试重新安装 MongoDB。首先卸载现有的 MongoDB,然后按照官方文档重新安装。

卸载 MongoDB:

sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

然后,按照 MongoDB 官方文档重新安装


最后

  • 好看的灵魂千篇一律,有趣的鲲志一百六七!
  • 如果觉得文章还不错的话,可以点赞+收藏+关注 支持一下,鲲志的主页
  • 如果有什么需要改进的地方还请大佬指出❌

mongo: ubuntu系统安装mongo报错 code=exited, status=48_mongodb_04