You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在AWS Ubuntu 18.04服务器上重装Mongo遇报错,求解决方法

解决Ubuntu 18.04上MongoDB服务未找到的问题

步骤1:彻底清理MongoDB残留文件

重装后仍报错,大概率是残留的配置、服务或数据文件未清理干净,执行以下命令完成彻底卸载:

# 终止所有Mongo相关进程
sudo systemctl stop mongod
sudo killall mongod

# 卸载MongoDB相关包
sudo apt purge mongodb mongodb-server mongodb-server-core mongodb-clients -y

# 删除残留的配置、数据和日志目录
sudo rm -rf /var/lib/mongodb
sudo rm -rf /etc/mongodb
sudo rm -rf /var/log/mongodb

# 清理无用依赖
sudo apt autoremove -y
sudo apt autoclean -y

步骤2:重新安装官方适配版MongoDB

Ubuntu 18.04默认源的MongoDB版本兼容性较差,建议使用官方4.4版本(适配Ubuntu 18.04):

# 导入官方GPG密钥
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

# 添加官方软件源
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

# 更新源并安装MongoDB
sudo apt update
sudo apt install mongodb-org -y

步骤3:配置并启动服务

# 确保数据目录权限正确
sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chmod 755 /var/lib/mongodb

# 启动服务并设置开机自启
sudo systemctl start mongod
sudo systemctl enable mongod

# 检查服务运行状态
sudo systemctl status mongod

步骤4:修复缺失的服务文件

如果仍提示Unit mongod.service not found,手动创建服务配置文件:

[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
LimitFSIZE=infinity
LimitCPU=infinity
LimitAS=infinity
LimitNOFILE=64000
LimitNPROC=64000
LimitMEMLOCK=infinity
TasksMax=infinity
TasksAccounting=false

[Install]
WantedBy=multi-user.target

将上述内容保存为/lib/systemd/system/mongod.service,然后执行:

sudo systemctl daemon-reload
sudo systemctl start mongod

内容的提问来源于stack exchange,提问作者abbos yaxyoyev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 09:45:48