Ubuntu 18.04 GCP服务器无法连接MongoDB问题排查求助
GCP Ubuntu 18.04 MongoDB连接故障排查方案
- 首先明确几个报错的对应原因:
- 执行
mongo报连接被拒绝:MongoDB服务未正常启动,27017端口无进程监听 - 执行
sudo systemctl enable mongod报服务不存在:你系统内的MongoDB服务名为mongodb而非mongod,不同安装源的服务命名有差异,无需使用mongod作为服务名操作 - 服务状态返回
status=203/EXEC:systemd启动时找不到ExecStart参数指定的/usr/bin/mongod执行文件,或该文件无执行权限、依赖缺失
- 执行
- 排查修复步骤:
- 验证mongod二进制文件是否存在
执行命令:
若输出无该文件,说明MongoDB核心程序未正确安装,执行重装步骤:ls -l /usr/bin/mongodsudo apt update sudo apt install --reinstall mongodb - 检查执行文件权限
若文件存在,确认是否有执行权限,无权限则执行:sudo chmod +x /usr/bin/mongod - 修正数据目录权限
执行命令确保MongoDB数据目录归属正确,避免权限不足启动失败:sudo chown -R mongodb:mongodb /var/lib/mongodb - 验证配置文件合法性
执行命令测试配置文件是否存在语法错误:
按返回的错误提示修正配置问题即可mongod --config /etc/mongod.conf --test - 重启服务验证
所有问题修复后重启服务:
执行sudo systemctl restart mongodbsudo systemctl status mongodb确认状态为active (running)后,再执行mongo即可正常连接shell
- 验证mongod二进制文件是否存在
内容的提问来源于stack exchange,提问作者Bawantha Wickramarachchi
相关产品推荐
相关产品推荐

