Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动化hbase升级_Hbase_Upgrade_Compatibility_Backwards Compatibility_Hfile - Fatal编程技术网

自动化hbase升级

自动化hbase升级,hbase,upgrade,compatibility,backwards-compatibility,hfile,Hbase,Upgrade,Compatibility,Backwards Compatibility,Hfile,我有一个带有独立hbase服务器的设备,该服务器将数据存储在文件系统上。它正在运行hbase版本0.94.17。这主要用于支持开放式TSDB 我正在尝试自动化升级到1.2.4的过程。数据不包含任何hfile v1 当我运行下面的命令时 ./hbase-hfile-f路径/to/hbase/data/files-m 我得到所有文件的majorVersion=2 我已经阅读了这份文件: 我需要澄清以下几个方面: 需要运行hbase控制的zookeeper才能进行升级才能正常工作-应该是0.94版本

我有一个带有独立hbase服务器的设备,该服务器将数据存储在文件系统上。它正在运行hbase版本0.94.17。这主要用于支持开放式TSDB

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

当我运行下面的命令时

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

我得到所有文件的majorVersion=2

我已经阅读了这份文件:

我需要澄清以下几个方面:

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

  • 我已经阅读了这个答案:-这是否意味着hfile v2和v3是兼容的?1.2.4能否与hfile v2一起运行?我知道hfile v3在1.2.4中默认打开-有没有办法强制hbase使用hfile v2如果我的数据没有额外的元标记字段怎么办

  • 我只想把数据结转。是否有一种备份和恢复策略,该策略仅适用于系统上的1.2.4和保留在系统中的0.94二进制文件的某些部分


我仍然掌握着这些事情的诀窍,我正试图在做出决定之前收集尽可能多的信息。根据我的场景,如果我遗漏了什么,请告诉我。

是否可以创建新的1.2版群集,只使用快照导出和恢复?这似乎是a.)不丢失数据和b.)将数据转换为新格式的最简单方法,不会有太多麻烦。我看到你说的是“独立”,但我的问题仍然有效。如果我理解正确,你是在要求我使用0.94 shell导出快照,并使用1.2 shell还原快照?我认为1.2.4不知道如何拍摄0.94数据的快照,对吗?我是否只是使用类似于此处给出的快照来获取快照和克隆表:?谢谢。您可以使用hbase外壳在群集上创建快照,使用导出快照工具将快照导出到新群集的hdfs namenode,然后使用新群集上的hbase外壳导入快照。要注意的一个主要问题是不同版本的hbase将快照放在不同的文件夹中。因此,要获得正确的文件夹,您可能必须在新集群上创建一个快照,并在磁盘上找到该快照。除此之外,方向应该适合你。。。“导出到另一个集群”是我提到的可能存在问题的步骤。