翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon の有効化 EMR WAL
を使用してクラスターを作成するEMRWALときに Amazon への書き込みを有効にするには、次の手順を実行します。 AWS Command Line Interface.
注記
すでに実行中のクラスターEMRWALに対して Amazon を有効にすることはできません。また、同じ S3 ルートディレクトリで 2 つのクラスターを起動することはできません。詳細については、「Amazon の考慮事項とリージョン EMR WAL」を参照してください。
-
Amazon EMRWAL対応クラスターを作成する前に、クラスターで使用する予定のインスタンスプロファイルに必要なアクセス許可を追加する必要があります。詳細については、「Amazon に必要なアクセス許可 EMR WAL」を参照してください。
-
からクラスターを作成する AWS CLI。 以下の例に示すように、
--configurations
オプションを使用して、hbase.emr.wal.enabled
プロパティを指定するJSON設定オブジェクトを指定します。-
Amazon S3 のストレージモードとルートディレクトリの場所を指定します。指定する Amazon S3 の場所はEMRクラスターと同じリージョンにある必要がありますが、一度に S3 で同じHBaseルートディレクトリを使用できるアクティブなクラスターは 1 つだけです。
-
インスタンスグループ設定を使用してクラスターを作成します。インスタンスフリート設定EMRWALで Amazon を使用することはできません。インスタンスグループでクラスターを作成する方法の詳細については、「Amazon EMR 管理ガイド」の「ユニフォームインスタンスグループを設定する」を参照してください。
-
クラスターを作成するコンソールステップと、 を使用する詳細な
create-cluster
例 AWS CLI、「 を使用したクラスターの作成HBase」を参照してください。
-
-
新しいクラスターWALで を有効にするには、
hbase.emr.wal.enabled
プロパティを に設定しますtrue
。次のコマンドには、設定オブジェクトの例を含むJSONスニペットが含まれています。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://MyBucket
/MyHBaseStore
" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]
HBase が新しく作成されたクラスターでオンラインの場合、 HBaseは自動的にWALデータを Amazon に書き込みEMRWAL、復旧EMRWALの目的で Amazon を使用します。
例 1: Amazon を使用する EMRクラスターの作成 EMR WAL
[ { "Classification": "hbase-site", "Properties": { "hbase.rootdir": "s3://
MyBucket
/MyHBaseStore
" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]
例 2: カスタムWALワークスペースを使用した EMRクラスターの作成
[ { "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" } } ]