nebula 快照问题

我现在有三个节点,在其中一个节点上执行生成快照了,这个节点上没有快照文件,其他节点上反倒有快照文件,这是对的吗?

有大佬可以给详细的快照恢复步骤吗?

您好,请问是如何创建快照的?正常的话,创建快照成功后,会在所有的Storage节点和Meta主节点上生成快照文件。graph节点因为没有数据,是不会生成快照的。

1 个赞

在集群中的一个节点上执行 create snapshot; 生成的 ,
执行命令的这个节点上没有快照文件,其他节点上都有快照文件

是在 执行命令的节点上的 meta 数据目录内没有快照文件

那我猜测你有三个节点,一个Graphd,一个Storaged,一个Metad. 你是通过客户端工具连接到GraphD执行的创建快照命令。所以Graphd不会生成快照,Metad和Storaged都生成了快照。如果是这样的话,那这个结果是正确的。

我是在集群节点上直接使用 nebula 登录的,
这样登录节点执行快照生成命令,结果应该是怎么样的?
是每个节点上的 meta 和 storage都会生成快照吗?

是的

我的环境是这样的:
3个节点,每个节点上都有3个服务,
(root@nebula) [(none)]> show hosts;

| Ip | Port | Status | Leader count | Leader distribution | Partition distribution |

| 172.16.30.151 | 44500 | online | 0 | | nba: 10 |

| 172.16.30.152 | 44500 | online | 7 | nba: 7 | nba: 10 |

| 172.16.30.153 | 44500 | online | 3 | nba: 3 | nba: 10 |

| Total | | | 10 | nba: 10 | nba: 30 |

Got 4 rows (Time spent: 1.05/1.8 ms)

我在172.16.30.151 上执行了删除快照生成命令,正常 结果应该是怎么样的,你告我,我对比一下

是 执行了快照生成命令

如果create snapshot 成功,用 show snapshots 查一下,会显示snapshot名称。然后查看所有节点中meta和storage的数据目录,看目录下看有没有对应的snapshot。另外问一下你的代码是最新的吗?

meta只有主节点会生成快照。

分别是状态 和节点 1.2.3 的快照文件查找结果

我的是debian 9.6 系统, 使用的deb包安装的, 版本是 nebula-1.0.1.ubuntu1804.amd64.deb

meta的快照没问题,storage的快照没查到,大概在9.4号左右对snapshot做了些改进并修复了一些已知问题,麻烦更新到最新代码试试。

不对,我图片没看全,storage的快照也生成了。那下一步检查一下其他两个节点的storage快照是否存在。
另外,还是建议更新到最新的代码。

find3个节点的查找结果都有图片呢 你看下 ,好友就是hosts的状态正常吗?

上边的图,我看hosts也有异常,leader还没选举出来吧。
另外如果你的架构是三个host,每个host都分别部署了 一个 graphd,metad 和 storaged. 那么正常的话应该是其中一个host的meta有snapshot,每个host的storage都有snapshot(创建snapshot的时候分区数大于3,副本数大于或等于3)。
这样的话上边的三个查找snapshot的图片就不符合了,我估计是代码太老的问题,更新一下代码吧。

1 个赞

好吧