Habilitar Amazon EMR WAL - Amazon EMR

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Habilitar Amazon EMR WAL

Usa los siguientes pasos para habilitar la escritura en Amazon EMR WAL cuando crees un clúster con AWS Command Line Interface.

nota

No puedes habilitar Amazon EMR WAL para un clúster que ya está en ejecución ni puedes lanzar dos clústeres con el mismo directorio raíz de S3. Para obtener más información, consulte Consideraciones y regiones para Amazon EMR WAL.

  1. Antes de poder crear un clúster EMR WAL habilitado para Amazon, debes añadir los permisos necesarios al perfil de instancia que piensas usar con tu clúster. Para obtener más información, consulte Permisos necesarios para Amazon EMR WAL.

  2. Cree un clúster a partir del AWS CLI. Utilice la --configurations opción para proporcionar un objeto de JSON configuración que especifique la hbase.emr.wal.enabled propiedad, como se muestra en el siguiente ejemplo.

    • Especifique el modo de almacenamiento y la ubicación del directorio raíz en Amazon S3. La ubicación de Amazon S3 que especifique debe estar en la misma región que su EMR clúster, pero solo un clúster activo puede usar el mismo directorio HBase raíz en S3 a la vez.

    • Crea tu clúster con la configuración de los grupos de instancias. No puedes usar Amazon EMR WAL con la configuración de flotas de instancias. Para obtener más información sobre la creación de clústeres con grupos de instancias, consulta Cómo configurar grupos de instancias uniformes en la Amazon EMR Management Guide.

    • Para ver los pasos de la consola para crear un clúster y un create-cluster ejemplo detallado en el que se utiliza la AWS CLI, consulte Crear un clúster con HBase.

  3. WALPara activar el nuevo clúster, defina la hbase.emr.wal.enabled propiedad entrue. El siguiente comando contiene un JSON fragmento con un objeto de configuración de ejemplo.

    aws emr create-cluster --name "hbasewal" --release-label emr-6.x.y \ --applications Name=HBase --use-default-roles --ec2-attributes KeyName=myKey \ --instance-type m6i.xlarge --instance-count 1 --configurations hbase.json $cat hbase.json [ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://MyBucket/MyHBaseStore" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]

Cuando HBase esté en línea en el clúster recién creado, HBase escribirá automáticamente WAL los datos en Amazon EMR WAL y los utilizará EMR WAL para fines de recuperación.

ejemplo 1: Crear un EMR clúster que utilice Amazon EMR WAL
[ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://MyBucket/MyHBaseStore" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]
ejemplo 2: Crear un EMR clúster con un espacio de WAL trabajo personalizado
[ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://MyBucket/MyHBaseStore", "emr.wal.workspace": "customWorkspaceName" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]