gpt4 book ai didi

hadoop - 如何将 hbase 表从 hbase-0.94 集群复制到 hbase-0.98 集群

转载 作者:可可西里 更新时间:2023-11-01 14:48:45 25 4
gpt4 key购买 nike

我们有一个 hbase-0.94 集群和 hadoop-1.0.1。在使用 hadoop-2.5.1

升级到 hbase-0.98 时,我们不希望此集群停机

我已经使用 hadoop-2.5.1 配置了另一个 hbase-0.98 集群,并希望将 hbase-0.94 表复制到 hbase-0.98。 Hbase CopyTable 似乎不适用于此目的。

请建议一种执行上述任务的方法。

最佳答案

这些是可用选项,您可以从中选择。

  1. 您可以使用 org.apache.hadoop.hbase.mapreduce.Export 工具来 将表导出到 HDFS,然后您可以使用 hadoop distcp 将数据移动到 另一个集群。当数据放在第二个集群上时,您可以使用 org.apache.hadoop.hbase.mapreduce.Import 导入表的工具。 请看http://hbase.apache.org/book.html#export .
  2. 第二个选项是我们的CopyTable工具,请看: http://hbase.apache.org/book.html#copytable 看看pivotal

  3. 第三个选项是启用 hbase 快照,创建表 快照,然后使用 ExportSnapshot 工具将它们移动到第二个集群。当快照位于第二个集群时,您可以从快照克隆表。请看:http://hbase.apache.org/book.html#ops.snapshots

HBase Snapshots allow you to take a snapshot of a table without too much impact on Region Servers. Snapshot, Clone and restore operations don't involve data copying. Also, Exporting the snapshot to another cluster doesn't have impact on the Region Servers

我使用 1 和 3 在集群之间移动数据,在我的案例中是 3是更好的解决方案。

Also, have a look at my answer posted

关于hadoop - 如何将 hbase 表从 hbase-0.94 集群复制到 hbase-0.98 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38601373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com