Amazon EMR WAL の有効化 - Amazon EMR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon EMR WAL の有効化

AWS Command Line Interfaceを使用してクラスターを作成するときに Amazon EMR WAL への書き込みを有効にするには、次の手順を実行します。

注記

既に実行中のクラスターに対して Amazon EMR WAL を有効にしたり、同じ S3 ルートディレクトリで 2 つのクラスターを起動したりすることはできません。詳細については、「Amazon EMR WAL の考慮事項とリージョン」を参照してください。

  1. Amazon EMR WAL 対応クラスターを作成する前に、クラスターで使用する予定のインスタンスプロファイルに必要なアクセス許可を追加する必要があります。詳細については、「Amazon EMR WAL に必要なアクセス許可」を参照してください。

  2. AWS CLIからクラスターを作成します。以下の例に示すように、--configurations オプションを使用して、hbase.emr.wal.enabled プロパティを指定する JSON 設定オブジェクトを指定します。

    • Amazon S3 内のストレージモードとルートディレクトリの場所を指定します。指定する Amazon S3 の場所は EMR クラスターと同じリージョンにある必要がありますが、S3 で同時に同じ HBase ルートディレクトリを使用できるアクティブなクラスターは 1 つだけです。

    • インスタンスグループ設定でクラスターを作成します。Amazon EMR WAL をインスタンスフリート設定で使用することはできません。インスタンスグループでクラスターを作成する詳細については、「Amazon EMR 管理ガイド」の「Configure uniform instance groups」を参照してください。

    • クラスターを作成するコンソールの手順と、 を使用する詳細なcreate-cluster例については、HBase を使用したクラスターの作成 AWS CLI」を参照してください。

  3. 新しいクラスターの WAL を有効にするには、hbase.emr.wal.enabled プロパティを true に設定します。次のコマンドには、設定オブジェクトの例を含む JSON スニペットが含まれています。

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

HBase が新しく作成されたクラスターでオンラインの場合、HBase は WAL データを Amazon EMR WAL に自動的に書き込み、Amazon EMR WAL を復旧目的で使用します。

例 1: Amazon EMR WAL を使用する EMR クラスターの作成
[ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://amzn-s3-demo-bucket/MyHBaseStore" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]
例 2: カスタム WAL ワークスペースを使用した EMR クラスターの作成
[ { "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" } } ]