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- 绑定IP:确保
查看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
相关产品推荐
相关产品推荐

