升级 ceph (16.2 -> 18.2) ceph mon 启动失败

ceph 升级后, ceph mon 启动报错:

复制代码
Dec 31 12:55:11 server ceph-mon[15982]: 2025-12-31T12:55:11.930+0800 7f60570a3e40 -1 _open error initializing leveldb db back storage in /var/lib/ceph/mon/ceph-server/store.db
Dec 31 12:55:11 server ceph-mon[15982]: /builddir/build/BUILD/ceph-18.2.6/src/mon/MonitorDBStore.h: In function 'void MonitorDBStore::_open(const std::string&)' thread 7f60570a3e40 time 2025-12-31T12:55:11.930993+0800
Dec 31 12:55:11 server ceph-mon[15982]: /builddir/build/BUILD/ceph-18.2.6/src/mon/MonitorDBStore.h: 635: ceph_abort_msg("MonitorDBStore: error initializing keyvaluedb back storage")

大致原因之前使用 level db,ceph 18.2 使用变为了 rocksdb。

恢复方法,通过 osd 信息重建 mon。

  1. 使用 osd 上存储的信息重建 mon

    ms=
    mkdir $ms

    for host in host_list; do rsync -avz "ms" root@host:"ms"; rm -rf "ms" ssh root@host <<EOF
    for osd in /var/lib/ceph/osd/ceph-*; do
    ceph-objectstore-tool --data-path $osd --op update-mon-db --mon-store-path ms done EOF rsync -avz root@host:ms ms; done

  2. 重建 mon 存储

    ceph-monstore-tool rebuild -- --keyring

如果没有 keyring

复制代码
ceph-monstore-tool <directory> rebuild
  1. 替换

    mv /var/lib/ceph/mon//store.db
    /var/lib/ceph/mon//store.db.corrupted

  2. 导出 mon

    ceph-mon -i --extrace-monmap /tmp/lastmap

  3. 删除 mon ,注意 默认生成的 mon 无法启动,需要删除

    monmaptool --rm a /tmp/lastmap

  4. 重新添加 mon

    monmaptool --add :6789 /tmp/lastmap

  5. 导入 mon

    ceph-mon -i --inject-monmap /tmp/lastmap

  6. 启动 mon

    systemctl start ceph-mon@

相关推荐
无足鸟ICT2 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
垆边人似月.3 小时前
RDMA 文件传输踩坑(五):READY 发送成功后,为什么出现 Work Request Flushed Error?
服务器·网络·tcp/ip
闪亮的路灯3 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF3 小时前
nmcli
linux·服务器·网络
qetfw4 小时前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
明航咨询-陈老师4 小时前
ITSS运行维护服务能力成熟度认证技术纵深:标准模型、等级路径、2026审核趋势与CS/CMMI对比
服务器·数据库·cmmi
缓慢更新5 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
叼烟扛炮6 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
叼烟扛炮6 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
开开心心就好8 小时前
音频降噪剪辑工具,音量裁剪一键处理
运维·服务器·前端·spring·ocr·音视频·1024程序员节