MongoDB 启动失败 - ***fassert() 失败后中止
- 2024-11-08 09:04:00
- admin 原创
- 37
问题描述:
我是 Ubuntu(说实话是 Linux)的新手。我在启动 MongoDB 服务时遇到了问题。我想使用 Ruby on Rails 和 MongoDB 创建 Web 应用程序,但 mongo 似乎无法启动。
我按照这个在 Ubuntu 上安装 MongoDB 的步骤进行操作,安装过程一切顺利,直到我遇到sudo service mongod start
mongod.log
2016-01-01T10:58:15.545+0000 I CONTROL ***** SERVER RESTARTED *****
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] MongoDB starting : pid=3868 port=27017 dbpath=/var/lib/mongodb 64-bit host=damian-CX61-0NC-CX61-0ND-CX61-0NF-CX61-0NE
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] db version v3.0.8
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] git version: 83d8cc25e00e42856924d84e220fbe4a839e605d
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] build info: Linux ip-10-187-89-126 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] allocator: tcmalloc
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-01-01T10:58:15.567+0000 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2016-01-01T10:58:15.567+0000 I - [initandlisten] Fatal Assertion 28578
2016-01-01T10:58:15.567+0000 I - [initandlisten]
***aborting after fassert() failure
那么我做错了什么或者这是不同的问题?
解决方案 1:
kometen的解决方案
文件 /tmp/mongodb-27017.sock 是否存在?如果存在,请尝试删除它,即“sudo rm /tmp/mongodb-27017.sock”。
解决方案 2:
问题也可能是由于 mongodb 用完了所有磁盘空间。我就是这种情况。您可以使用以下命令安装 ncdu:
sudo apt install ncdu
这将帮助您查看磁盘使用情况。使用命令:
ncdu -x /
从/var/lib/mongodb/中删除不需要的数据库
解决方案 3:
sudo mongod
(由@João Bortolosso 建议)
之后(由@fresz 建议):
sudo rm /tmp/mongodb-27017.sock
在 Mac 上工作!
解决方案 4:
如果你使用 Ubuntu,请尝试:
sudo mongod
解决方案 5:
我在生产中收到了相同的消息,并且服务没有重新启动。
{"t":{"$date":"2021-08-18T15:18:27.834+00:00"},"s":"F", "c":"-", "id":23092, "ctx":"initandlisten","msg":"
***aborting after fassert() failure
"}
所以我运行了这个命令(授予 mongodb 用户权限)
sudo chown mongodb:mongodb mongodb-27017.sock
并启动服务
sudo systemctl start mongod
现在 mongo 已经启动并运行。;)
感谢我们的 StackOverflow 贡献者 Rajith K
他对 MongoDB 3.0 中的“无法取消链接套接字文件”错误给出了答案
解决方案 6:
对我来说,这是因为文件夹“/data/db”内的数据不正确
对我有用的解决方案:删除“/data/db”内的所有文件
解决方案 7:
mongo --shell
它在 ubuntu 上对我有用
解决方案 8:
我在Windows上也遇到了同样的错误,直到我以管理员身份运行命令提示符。因此,如果你在 Windows 上工作,请尝试在管理员 shell 中运行
解决方案 9:
您需要删除 MongoDB 临时文件
sudo rm /tmp/mongodb-27017.sock
对于每次重启后都出现此错误的人,您需要在启动时停止 mongod.service
sudo systemctl disable mongod.service
名称mongod.service
稍后可能会更改,因此只需输入 mongo 并按 tab 键即可自动完成
解决方案 10:
清除c:\data\db文件夹中的文件,然后使用mongod命令启动 mongodb 数据库。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件