Attivazione di Amazon EMR WAL - Amazon EMR

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Attivazione di Amazon EMR WAL

Utilizza i seguenti passaggi per abilitare la scrittura su Amazon EMR WAL quando crei un cluster con. AWS Command Line Interface

Nota

Non puoi abilitare Amazon EMR WAL per un cluster già in esecuzione e non puoi avviare due cluster con la stessa directory principale S3. Per ulteriori informazioni, consulta Considerazioni e regioni per Amazon EMR WAL.

  1. Prima di poter creare un cluster abilitato per Amazon EMR WAL, devi aggiungere le autorizzazioni richieste al profilo dell'istanza che intendi utilizzare con il tuo cluster. Per ulteriori informazioni, consulta Autorizzazioni richieste per Amazon EMR WAL.

  2. Crea un cluster da. AWS CLI Utilizzate l'--configurationsopzione per fornire un oggetto di configurazione JSON che specifichi la hbase.emr.wal.enabled proprietà, come illustrato nell'esempio seguente.

    • Specificare la modalità di storage e la posizione della directory principale in Amazon S3. La posizione Amazon S3 specificata deve trovarsi nella stessa regione del cluster EMR, ma solo un cluster attivo può utilizzare la stessa directory principale HBase in S3.

    • Crea il tuo cluster con la configurazione dei gruppi di istanze. Non puoi utilizzare Amazon EMR WAL con la configurazione delle flotte di istanze. Per ulteriori informazioni sulla creazione di cluster con gruppi di istanze, consulta Configura gruppi di istanze uniformi nella Amazon EMR Management Guide.

    • Per i passaggi da console per creare un cluster e un create-cluster esempio dettagliato che utilizza il AWS CLI, consulta Creazione di un cluster con HBase.

  3. Per abilitare WAL per il nuovo cluster, imposta la hbase.emr.wal.enabled proprietà su. true Il comando seguente contiene uno snippet JSON con un oggetto di configurazione di esempio.

    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" } } ]

Quando HBase è online sul cluster appena creato, HBase scriverà automaticamente i dati WAL su Amazon EMR WAL e utilizzerà il WAL di Amazon EMR per scopi di ripristino.

Esempio 1: Creazione di un cluster EMR che utilizza Amazon EMR WAL
[ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://MyBucket/MyHBaseStore" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]
Esempio 2: Creazione di un cluster EMR con uno spazio di lavoro WAL personalizzato
[ { "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" } } ]