2.6.1升级到3.0.1失败

  • nebula 版本:2.6.1–>3.0.1

  • 部署方式:分布式 ,三台机器每台均部署三个服务

  • 是否为线上版本: N

  • 问题的具体描述

  • 1、从2.6.1升级到3.0.1 升级到一般发现由于磁盘空间不够导致升级失败(按照文档操作升级文档
    2、决定回退到2.6.1删除数据后再升级。
    3、用2.6.1的bin 替换3.0.1bin 发现服务无法重启报错如下(启动第一个节点的metad服务报错)

metad报错日志

I0317 16:13:47.320120 30945 Part.cpp:192] leader ready to server for the term: 5404
I0317 16:13:47.853528 30903 MetaDaemon.cpp:137] Get meta version is 0
E0317 16:13:47.853567 30903 MetaDaemon.cpp:139] Meta version is invalid
I0317 16:13:47.853590 30903 NebulaStore.cpp:36] Cut off the relationship with meta client
I0317 16:13:47.853601 30903 NebulaStore.cpp:38] Stop the raft service...

我们不能降级
使用原来的数据换 bin,不要在升级后的 meta 里换二进制。

1 个赞

不好意思,没理解你的意思。
我现在应该怎么操作,才能恢复集群,然后删除数据,每个组件应该用哪个版本

你之前数据有备份的话,用备份的数据。
先启动 2.6 再删数据

如果没有备份数据呢?没有备份就只能删了数据,重新安装数据了吗?

没有备份的话,先换 3.0.1 的二进制,看 meta 能不能起来。

如果能起来的话:

  1. 启动 meta。
  2. 启动 graph
  3. console 连上 graph,然后找到你要删除的 space
  4. desc space 找到 id
  5. 执行 drop space
  6. 到 storage 找到对应 id 的目录,删一下数据。

然后再按升级步骤,升级 storage 的数据

1 个赞

metad集群无法恢复。重新安装了