在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
相关产品推荐
相关产品推荐

