从 Amazon EMR WAL 还原
由于原始集群的 Amazon EMR WAL 保留 30 天,因此您可以在 30 天内为新创建的集群还原和重用 WAL。当您从同一 S3 根目录启动新集群时,Amazon EMR 会保留旧集群中的 WAL 实例。如果终止此新集群,30 天时钟将从终止之时重新开始。
按照以下过程使用新集群还原现有 WAL。此过程假设您在启用 Amazon EMR WAL 的情况下创建了原始集群。
-
在创建启用了 WAL 的集群后 30 天内,在与原始集群相同的 Amazon Web Services 区域 中创建新集群。新集群可以位于创建原始集群的同一区域内的可用区中,也可以位于不同的可用区中。
配置对象属性,指定 Amazon S3 中的存储模式和根目录位置。您指定的 Amazon S3 位置应与您的 EMR 集群位于同一区域,但一次只有一个活动集群可以使用 S3 中的同一 HBase 根目录。
有关创建集群的控制台步骤以及使用 Amazon CLI 的详细
create-cluster示例,请参阅使用 HBase 创建集群。 -
要对新集群使用现有 Amazon EMR WAL,请将
hbase.emr.wal.enabled属性设置为true。以下 JSON 代码段显示了一个示例配置对象。
[ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://amzn-s3-demo-bucket/MyHBaseStore" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]