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 AWS Command Line Interface erstellen.
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 Beispiel unten gezeigt.-
Geben Sie den Speichermodus und den Speicherort des Stammverzeichnisses in Amazon S3 an. Der von Ihnen angegebene Amazon S3 S3-Standort 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 Instance-Gruppen. 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.
-
Schritte zur Erstellung eines Clusters in der Konsole und ein ausführliches
create-clusterBeispiel, das den verwendet AWS CLI, finden Sie unter Cluster mit HBase erstellen.
-
-
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: Einen EMR-Cluster erstellen, der 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-Arbeitsbereich
[ { "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" } } ]