本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
启用亚马逊 EMR WAL
使用创建集群EMRWAL时,使用以下步骤启用写入 Amazon Amazon Command Line Interface。
注意
您无法EMRWAL为已在运行的集群启用 Amazon,也无法启动具有相同 S3 根目录的两个集群。有关更多信息,请参阅 Amazon 的注意事项和区域 EMR WAL。
-
在创建EMRWAL支持 Amazon 的集群之前,您必须向计划用于集群的实例配置文件添加所需的权限。有关更多信息,请参阅 Amazon 所需的权限 EMR WAL。
-
从中创建集群 Amazon CLI。使用
--configurations
选项提供指定hbase.emr.wal.enabled
属性的JSON配置对象,如下例所示。 -
要WAL为新集群启用,请将该
hbase.emr.wal.enabled
属性设置为true
。以下命令包含带有示例配置对象的JSON片段。aws emr create-cluster --name "
hbasewal
" --release-labelemr-6.x.y
\ --applications Name=HBase --use-default-roles --ec2-attributes KeyName=myKey
\ --instance-typem6i.xlarge
--instance-count1
--configurations hbase.json $cat hbase.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" } } ]
在新创建HBase的集群上联机时,HBase会自动将WAL数据写入 Amazon EMR WAL 并使用 Amazon EMR WAL 进行恢复。
例 1:创建使用 Amazon 的EMR集群 EMR WAL
[ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://
amzn-s3-demo-bucket
/MyHBaseStore
" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]
例 2:使用自定义WAL工作空间创建EMR集群
[ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://
amzn-s3-demo-bucket
/MyHBaseStore
", "emr.wal.workspace": "customWorkspaceName
" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]