宝塔面板 MongoDB 安装 启动失败,pid文件不存在

news/2025/1/2 21:00:13/文章来源:https://www.cnblogs.com/yad123/p/18619043

问题描述

宝塔面板安装MongoDB 数据库时
提示安装 启动失败,pid文件不存在

启动失败,pid文件不存在:/www/server/mongodb/log/configsvr.pid

查找原因

宝塔面板-软件商店进入MongoDB设置,查看日志
提示

{"t":{"$date":"2024-12-20T12:02:55.049+08:00"},"s":"E",  "c":"NETWORK",  "id":23024,   "ctx":"initandlisten","msg":"Failed to unlink socket file","attr":{"path":"/tmp/mongodb-27017.sock","error":"Operation not permitted"}}
{"t":{"$date":"2024-12-20T12:02:55.049+08:00"},"s":"F",  "c":"ASSERT",   "id":23091,   "ctx":"initandlisten","msg":"Fatal assertion","attr":{"msgid":40486,"file":"src/mongo/transport/asio/asio_transport_layer.cpp","line":1202}}
{"t":{"$date":"2024-12-20T12:02:55.049+08:00"},"s":"F",  "c":"ASSERT",   "id":23092,   "ctx":"initandlisten","msg":"\n\n***aborting after fassert() failure\n\n"}

从日志信息来看,MongoDB 在启动过程中遇到了一些问题。根据日志,关键错误信息如下:

  1. Failed to unlink socket file
    错误信息显示,MongoDB 在尝试删除 /tmp/mongodb-27017.sock 这个 socket 文件时失败,错误是 Operation not permitted(操作不允许)。这通常是权限问题,可能是 MongoDB 进程没有足够的权限来删除或创建该文件。

  2. Fatal assertion
    MongoDB 在尝试启动时发生了致命的断言错误,日志中提到 fassert() 失败,这意味着 MongoDB 在运行时遇到一个无法恢复的错误并中止了进程。

解决方案:

  1. 检查权限
    确保 MongoDB 进程有权限访问 /tmp 目录,并能够删除或创建该 socket 文件。尝试以下命令,确保 MongoDB 的运行用户(例如 mongod 用户)具有足够的权限:
    在宝塔面板-终端中直接输入

    sudo chown -R mongod:mongod /tmp/mongodb-27017.sock
    sudo chmod 777 /tmp
    
  2. 清理旧的 Socket 文件
    如果之前的 MongoDB 实例未正常关闭,可能遗留了旧的 socket 文件。尝试手动删除该文件,然后重新启动 MongoDB:
    在宝塔面板-终端中直接输入

    sudo rm -f /tmp/mongodb-27017.sock
    

结果

尝试宝塔面板-软件商店进入MongoDB,点击启动
发现正常启动 ,问题解决

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/861613.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

并非简易SE

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315这个作业的目标 总结回顾这一学期的收获学号 052101418一、学期回顾 在这学期的软工实践课程中,我经历了诸多挑战,也收获了宝贵…

.NET周刊【12月第4期 2024-12-22】

国内文章 dotnet 简单使用 ICU 库进行分词和分行 https://www.cnblogs.com/lindexi/p/18622917 本文将和大家介绍如何使用 ICU 库进行文本的分词和分行。 dotnet 简单聊聊 Skia 里的 SKFontMetrics 的各项属性作用 https://www.cnblogs.com/lindexi/p/18621674 本文将和大家简单…

python-nmap实现python利用nmap扫描分析

Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里。可以使用python-nmap这个python库,它提供了一个简单的接口来使用nmap进行扫描。目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异步扫描python-nmap的源码分析 前言 Nmap是一个非常用的网…

风继续吹

风继续吹 一、学期回顾 1.1 回顾你对于软件工程课程的想象 在学期初,我对软件工程课程没多少了解,觉得它应该和之前的部分课程一样,老师讲解一些编程语法然后布置作业,后期周末去实验室编程完成实验,期末再复习一下这门课编写代码作答题目这门课也就过去了。但实际上的软工…

初识Spring -2024/12/30

Spring优点Spring FrameworkCore Container:核心容器 AOP:面向切面编程 Aspects: AOP思想实现 Data Access :数据访问 Data Integration: 数据集成IoC,IoC容器,Bean,DI导入依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring…

【Leetcode】链表

链表 160. 相交链表 206. 反转链表 234. 回文链表 141. 环形链表 142. 环形链表 II 21. 合并两个有序链表 2. 两数相加 19. 删除链表的倒数第 N 个结点 25. K 个一组翻转链表 138. 随机链表的复制 148. 排序链表 23. 合并 K 个升序链表 146. LRU 缓存 160. 相交链表 方法一:模…

The end-软工实践之旅

一、学期回顾 1.1 回顾你对于软件工程课程的想象 在学期初,我眼中的软件工程课程是一门教大家如何从零开始开发软件,实际上大部分知识都需要自己学习掌握,软工课着重系统地学习软件开发流程,掌握从需求分析、设计、编码到测试的全套本领,雕琢出实用且受欢迎的软件作品。 如…

‍禁止蕉绿——软件工程个人总结

这个作业属于哪个课程 软件工程这个作业要求在哪里 软件工程2024秋——个人总结作业这个作业的目标 学期总结学号 102202150🙅‍禁止焦虑——2024秋软工实践个人总结博客 一、🎞️学期回顾🎞️ 1.1 💭回顾你对于软件工程课程的想象💭 刚开始我对软件工程的理解只局限…

《计算机组成及汇编语言原理》阅读笔记:p133-p159

《计算机组成及汇编语言原理》学习第 11 天,p133-p159 总结,总计 27 页。 一、技术总结 1.segment (1)定义 Broadly speaking, a contiguous section of memory. More specifically, a section of memory referenced by one of the segment registers of the 80x86 family.…

并非银河战舰,皮划艇也能启航

目录标题一、学期回顾1.1 回顾对软工课程的想象1.2 回顾在这门课程中的投入与产出1.3 最印象深刻的答辩二、总结收获2.1 自己的人月神话2.2 学习到的新技术和生产力工具2.3 除了技术之外,还得到了哪些提升2.4 对下一届实践的建议三、致谢这个作业属于哪个课程 https://edu.cnb…

GitHub Copilot免费上线!快速上手指南与功能解析

GitHub Copilot在12月宣布免费订阅,不再限制学生和开源项目的维护者了,对于习惯白嫖的开发者来说无疑多了一个选择。 价格和功能 免费版目前可以选择Claude 3.5 Sonnet或GPT-4o模型,每月可以调用 2000 次生成和补全代码,以及 50 次聊天信息。快速开始注册一个GIthub账号 VS…

C#/.NET/.NET Core技术前沿周刊 | 第 19 期(2024年12.23-12.29)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等…