Linux上MongoDB无法连接解决之道

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 解决重启机器后mongodb不能连接的问题

问题描述

在没有stop mongodb服务的情况下reboot,导致在下次开机的时候mongodb无法连接,报错如下

MongoDB shell version v3.6.0-rc8
connecting to: mongodb://127.0.0.1:27017
2017-12-13T23:17:45.122+0800 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2017-12-13T23:17:45.122+0800 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed

原因分析

打开日志目录,大致内容如下
mongodbError
分析不出什么结论,网上一查原来是有个mongod.lock文件占用了,删除即可,那就行动了。

解决步骤

  1. 移除mongod.lock文件
sudo rm /var/lib/mongodb/mongod.lock
  1. 修复mongodb
sudo mongod --repair
  1. 启动mongdb
sudo service mongod start
  1. 查看mongodb状态
service mongod status

显示如下:

 ● mongod.service - High-performance, schema-free document-oriented database
  Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset:
  Active: active (running) since Wed 2017-12-13 23:50:56 CST; 12min ago
    Docs: https://docs.mongodb.org/manual
Main PID: 2662 (mongod)
  CGroup: /system.slice/mongod.service
          └─2662 /usr/bin/mongod --config /etc/mongod.conf
  1. 打开mongo控制台
mongo

显示如下
mongo

总结

问题成功解决,归根原因还在于上次关机的时候没有将mongod服务停止,导致mongod处于被锁状态,形成mongod.lock文件,而mongod服务启动又要去检查是否有mongod.lock文件,检查到有该文件,所以无法启动。

目录
相关文章
|
NoSQL Linux Shell
linux 下mongodb7版本怎么连?
linux 下mongodb7版本怎么连?
297 10
|
3月前
|
NoSQL IDE MongoDB
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
253 21
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
6月前
|
NoSQL IDE MongoDB
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
230 2
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
6月前
|
NoSQL IDE MongoDB
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
209 0
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
6月前
|
存储 NoSQL Linux
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
396 0
|
11月前
|
NoSQL Ubuntu Linux
Linux平台安装MongoDB
10月更文挑战第11天
381 5
|
11月前
|
网络协议 安全 Linux
Linux中无法连接互联网或局域网
【10月更文挑战第5天】
1436 3
|
NoSQL Linux Shell
Linux MongoDB重启命令
【5月更文挑战第8天】
1272 6
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
629 13
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
468 21