我按照官方指南进行安装,但在检查状态时出现以下错误。
“活动:失败(结果:核心转储)因为”。
首先删除之前安装的与MongoDB相关的文件
sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
经过多次安装和卸载后,我发现了这个问题,官方指南,截至 2021 年 8 月 13 日,它没有关于 21.04 的信息,但是如果你检查命令,他们唯一的一件事就是代号,20.04 有焦点, 18.04 仿生与 21.04 具有“多毛”相同的方式
您可以通过输入终端“lsb_release -dc”来检查
具有正确代号的命令
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu hirsute/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
sudo apt-get install -y mongodb-org
sudo systemctl start mongod
sudo systemctl status mongod
按顺序运行能够的命令。
这对我有用!
curl -sSL https://www.mongodb.org/static/pgp/server-5.0.asc | sudo tee /etc/apt/trusted.gpg.d/mongodb.asc > /dev/null
sudo sh -c 'echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list'
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -y mongodb-org
sudo systemctl start mongod
sudo systemctl status mongod
我按照 Harish 的建议安装了,但在创建 apt 源列表而不是 Hirsute 时将其留给了 Focal。得到与OP相同的错误。查看 /var/log/mongodb,注意到没有创建 mongod.log,所以我在 /var/log/mongodb 下创建了 mongod.log 文件,然后将 mongod.log 的所有者更改为 mongodb,重新启动了 mongod 的服务工作。
sudo touch /var/log/mongodb/mongod.log
sudo chown mongodb:mongodb /var/log/mongodb/mongod.log
sudo systemctl restart mongod.service
sudo systemctl status mongod.service
目前,您可以按照 20.04 的安装指南进行操作,除了第 1 步 - 导入公钥之外,请改用以下内容:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo tee /etc/apt/trusted.gpg.d/mongodb.asc > /dev/null