Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Amazon EMR WAL aktivieren
Gehen Sie wie folgt vor, um das Schreiben in die Amazon EMR-WAL zu aktivieren, wenn Sie einen Cluster mit dem erstellen. AWS Command Line Interface
Anmerkung
Sie können Amazon EMR WAL nicht für einen Cluster aktivieren, der bereits läuft, und Sie können nicht zwei Cluster mit demselben S3-Stammverzeichnis starten. Weitere Informationen finden Sie unter Überlegungen und Regionen für Amazon EMR WAL.
-
Bevor Sie einen Amazon EMR-WAL-fähigen Cluster erstellen können, müssen Sie dem Instance-Profil, das Sie mit Ihrem Cluster verwenden möchten, die erforderlichen Berechtigungen hinzufügen. Weitere Informationen finden Sie unter Erforderliche Berechtigungen für Amazon EMR WAL.
-
Erstellen Sie einen Cluster aus dem AWS CLI. Verwenden Sie die
--configurationsOption, um ein JSON-Konfigurationsobjekt bereitzustellen, das diehbase.emr.wal.enabledEigenschaft spezifiziert, wie im folgenden Beispiel gezeigt.-
Geben Sie den Speichermodus und den Speicherort des Stammverzeichnisses in Amazon S3 an. Der Amazon S3-Standort, den Sie angeben, sollte sich in derselben Region wie Ihr EMR-Cluster befinden, aber nur ein aktiver Cluster kann dasselbe HBase-Stammverzeichnis in S3 gleichzeitig verwenden.
-
Erstellen Sie Ihren Cluster mit der Konfiguration der Instanzgruppen. Sie können Amazon EMR WAL nicht mit der Konfiguration der Instance-Flotten verwenden. Weitere Informationen zum Erstellen von Clustern mit Instanzgruppen finden Sie unter Configure uniform instance groups im Amazon EMR Management Guide.
-
Die Konsolenschritte zum Erstellen eines Clusters und ein detailliertes
create-clusterBeispiel, das den verwendet AWS CLI, finden Sie unter Creating a cluster with HBase.
-
-
Um WAL für den neuen Cluster zu aktivieren, setzen Sie die
hbase.emr.wal.enabledEigenschaft auftrue. Der folgende Befehl enthält einen JSON-Snippet mit einem Beispielkonfigurationsobjekt.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" } } ]
Wenn HBase auf dem neu erstellten Cluster online ist, schreibt HBase automatisch WAL-Daten in die Amazon EMR-WAL und verwendet die Amazon EMR-WAL für Wiederherstellungszwecke.
Beispiel 1: Erstellen eines EMR-Clusters, das Amazon EMR WAL verwendet
[ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://amzn-s3-demo-bucket/MyHBaseStore" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]
Beispiel 2: Erstellen eines EMR-Clusters mit einem benutzerdefinierten WAL-Workspace
[ { "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" } } ]