아마존 EMR WAL 활성화 - Amazon EMR

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

아마존 EMR WAL 활성화

를 사용하여 클러스터를 생성할 때 Amazon EMR WAL에 쓰기를 활성화하려면 다음 단계를 사용하십시오. AWS Command Line Interface

참고

이미 실행 중인 클러스터에 대해 Amazon EMR WAL을 활성화할 수 없으며, 동일한 S3 루트 디렉터리로 두 클러스터를 시작할 수 없습니다. 자세한 정보는 아마존 EMR WAL에 대한 고려 사항 및 지역을 참조하세요.

  1. Amazon EMR WAL 지원 클러스터를 생성하려면 먼저 클러스터에서 사용할 인스턴스 프로필에 필요한 권한을 추가해야 합니다. 자세한 정보는 아마존 EMR WAL에 필요한 권한을 참조하세요.

  2. 에서 클러스터를 생성합니다. AWS CLI아래 예와 같이 --configurations 옵션을 사용하여 hbase.emr.wal.enabled 속성을 지정하는 JSON 구성 객체를 제공하십시오.

    • Amazon S3의 스토리지 모드와 루트 디렉터리 위치를 지정합니다. 지정하는 Amazon S3 위치는 EMR 클러스터와 동일한 지역에 있어야 하지만 한 번에 하나의 활성 클러스터만 S3의 동일한 HBase 루트 디렉터리를 사용할 수 있습니다.

    • 인스턴스 그룹 구성으로 클러스터를 생성합니다. Amazon EMR WAL은 인스턴스 플릿 구성과 함께 사용할 수 없습니다. 인스턴스 그룹으로 클러스터를 생성하는 방법에 대한 자세한 내용은 Amazon EMR Management Guide의 균일한 인스턴스 그룹 구성을 참조하십시오.

    • 클러스터를 생성하는 콘솔 단계와 클러스터를 사용하는 자세한 create-cluster 예제는 AWS CLIHBase로 클러스터 생성을 참조하십시오.

  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://MyBucket/MyHBaseStore" } }, { "Classification": "hbase", "Properties": { "hbase.emr.storageMode": "s3", "hbase.emr.wal.enabled": "true" } } ]

새로 생성된 클러스터에서 HBase가 온라인 상태가 되면 HBase는 Amazon EMR WAL에 WAL 데이터를 자동으로 기록하고 복구 목적으로 Amazon EMR WAL을 사용합니다.

예 1: 아마존 EMR WAL을 사용하는 EMR 클러스터 생성
[ { "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" } } ]