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 aree geografiche per Amazon EMR WAL.

  1. Prima di poter creare un cluster EMR WAL abilitato per Amazon, 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 JSON configurazione 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 EMR cluster, ma solo un cluster attivo può utilizzare la stessa directory HBase principale in S3 alla volta.

    • 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. WALPer abilitare il nuovo cluster, imposta la hbase.emr.wal.enabled proprietà sutrue. Il comando seguente contiene un JSON frammento 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://amzn-s3-demo-bucket/MyHBaseStore" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]

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

Esempio 1: Creazione di un EMR cluster che utilizza Amazon 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" } } ]
Esempio 2: Creazione di un EMR cluster con uno spazio di WAL lavoro personalizzato
[ { "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" } } ]