0

我有一个带有独立 hbase 服务器的设备,它将数据存储在文件系统上。它正在运行 hbase 版本 0.94.17。这基本上是用来支持 Open TSDB 的。

我正在尝试自动化升级到 1.2.4 的过程。数据不包含任何 hfile v1。

当我运行以下命令时,

./hbase hfile -f 路径/到/hbase/data/files -m

我得到所有文件的majorVersion = 2。

我已经阅读了这份文件:https ://github.com/apache/hbase/blob/master/src/main/asciidoc/_chapters/upgrading.adoc

我需要对以下方面进行一些澄清:

  • hbase 控制的需要运行升级才能工作的 zookeeper - 它应该来自 0.94 版本本身还是 1.2.4 附带的 zookeeper 是否足够?- 我问这个是因为,当设备升级时,我将无法访问 0.94 hbase 二进制文件和服务

  • 我已阅读此答案: http ://apache-hbase.679495.n3.nabble.com/HFile-V2-vs-HFile-V3-td4060405.html#a4060408 - 这是否意味着 hfile v2 和 v3 兼容?1.2.4 可以与 hfile v2 一起运行吗?我知道 hfile v3 在 1.2.4 中默认打开 - 有没有办法强制 hbase 使用 hfile v2?- 如果我的数据没有额外的元标记字段怎么办?

  • 我想要的只是结转数据。是否有一种备份和恢复策略只能在系统上使用 1.2.4 并且系统中保留了 0.94 二进制文件的某些部分?

我仍然掌握这些事情的窍门,并且在做出决定之前我正在尝试收集尽可能多的信息。鉴于我的情况,如果我错过了什么,请告诉我。

4

0 回答 0