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

Ubuntu 22.04下Sunbeam引导失败:Mongo服务未运行

Ubuntu 22.04下Sunbeam引导失败:Mongo服务未运行

嘿,我看到你在Ubuntu 22.04上通过Sunbeam引导部署OpenStack时,碰到了Juju提示“mongo service not running”的问题——你的硬件配置(i7-14700K+64GB内存)完全够用,大概率是Mongo服务本身的启动或配置问题,结合你给出的Juju日志,给你几个实用的排查和解决步骤:

  • 先确认Mongo服务的实际状态
    先执行命令查看Mongo是否真的未启动:

    sudo systemctl status mongod
    

    如果显示服务未激活,先手动启动并设置开机自启:

    sudo systemctl start mongod
    sudo systemctl enable mongod
    
  • 检查Mongo配置文件的关键项
    Ubuntu 22.04上Mongo的默认配置文件在/etc/mongod.conf,重点核对两个核心配置:

    • 绑定IP:确保net.bindIp设置为127.0.0.1(Juju默认连接本地Mongo,这个配置允许本地访问)
    • 端口:确认net.port是27017(Juju默认使用的Mongo端口)
      修改后重启服务生效:
    sudo systemctl restart mongod
    
  • 查看Mongo日志定位具体错误
    如果服务启动失败,查看最新的Mongo日志找根因:

    tail -n 50 /var/log/mongodb/mongod.log
    

    常见问题包括:

    • 数据目录权限异常:/var/lib/mongodb的所有者应该是mongodb:mongodb,如果不对,执行sudo chown -R mongodb:mongodb /var/lib/mongodb
    • 端口被占用:用sudo lsof -i :27017查看占用端口的进程,必要时终止冲突进程
    • 磁盘空间不足:虽然你内存充足,但也要确保系统磁盘有足够的可用空间
  • 检查Mongo版本兼容性
    Juju 3.4.4官方支持Mongo 5.0和6.0版本,如果你安装的是最新的Mongo 7.x,可能存在兼容性问题。可以尝试降级到Ubuntu 22.04官方源提供的Mongo 5.0:

    sudo apt remove --purge mongodb-org*
    sudo apt autoremove
    sudo apt install mongodb-org=5.0.24 mongodb-org-server=5.0.24 mongodb-org-shell=5.0.24 mongodb-org-mongos=5.0.24 mongodb-org-tools=5.0.24
    

    安装完成后启动服务,再尝试重新引导Sunbeam。

  • 修复损坏的Mongo数据
    如果之前的Mongo数据文件损坏,也会导致服务无法启动:

    sudo systemctl stop mongod
    sudo cp -r /var/lib/mongodb /var/lib/mongodb.bak  # 先备份数据,避免丢失
    sudo rm -rf /var/lib/mongodb/*
    sudo mongod --repair
    sudo systemctl start mongod
    

备注:内容来源于stack exchange,提问作者8589934592

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.16 09:34:51