Nebula Graph Meta 服务无法启动
一、错误呈现
日志显示它尝试加载
/usr/local/nebula/data/meta/nebula/0/data/000063.ldb
文件失败。系统提示 No such file or directory
,说明此 .ldb
文件确实 物理上丢失了
可能原因包括:
-
误删数据文件
-
断电/系统崩溃后数据未完全写盘
-
磁盘损坏或 mount 异常
-
备份或恢复操作不完整(尤其你之前尝试
br restore
) -
多次启动中断导致 meta 状态异常
二、解决方式
# 先清空损坏的 meta 数据目录
sudo systemctl stop nebula-*
rm -rf /usr/local/nebula/data/meta/*# 重启 nebula
sudo /usr/local/nebula/scripts/nebula.service start all# 再执行 restore
./br restore full --meta "127.0.0.1:9559" --storage "local:///home/kg/nebula/backup" --name BACKUP_2025_07_01_15_19_54
解决问题:
这种方法导致数据全部丢失,需要提前进行数据库的备份。
官网地址对于备份有详细的介绍使用 BR 备份数据 - NebulaGraph Database 手册
主要是以下过程:
安装br和agent后
#列出现有备份信息
./br show --storage "local:///home/kg/nebula/backup"sudo chmod +x agent#这一步前需要重新添加 Storage 主机(127.0.0.1:9779)
sudo nohup ./agent --agent="127.0.0.1:8888" --meta="127.0.0.1:9559" > nebula-agent.log 2>&1 &#备份命令
./br backup full --meta "127.0.0.1:9559" --storage "local:///home/kg/nebula/backup/" #恢复命令:
./br restore full --meta "127.0.0.1:9559" --storage "local:///home/kg/nebula/backup" --name BACKUP_2025_07_01_15_19_54
恢复数据