기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
EMR WAL 클러스터 간 복제
EMR 7.5에서 EMR WAL은 미리 쓰기 로그의 HBase 클러스터 간 복제를 지원합니다. 이 주제에서는 기능을 활성화하고 기능이 작동하는지 확인하는 방법을 보여줍니다. 클러스터 복제에 대한 자세한 내용은 Apache HBase 설명서의 클러스터 복제
참고
복제 프로세스는 로컬 EMR WAL에서 데이터를 읽기 때문에 미리 쓰기 로그와 관련된 추가 읽기 비용이 발생합니다. 비용에 대한 자세한 내용은 Amazon EMR 릴리스 정보를 참조하세요.
클러스터 간 복제 설정
동일한 사용자 경험을 제공하기 위해 EMR WAL에서 복제 기능을 활성화하는 것은 기본 HBase 미리 쓰기 로그와 동일합니다. 다음 절차는 간단한 예제를 보여줍니다. 자세한 내용은 클러스터 복제
EMR WAL이 활성화된 상태에서 복제 소스인 기본 클러스터를 시작합니다. 미리 쓰기 로그를 활성화하려면 섹션을 참조하세요Amazon EMR WAL 활성화. 또한 피어 클러스터를 시작합니다. 이 피어 클러스터의 경우 EMR WAL을 활성화할지 여부를 선택할 수 있습니다.
두 클러스터 모두에서 테이블을 생성합니다.
HBASE_CMD="sudo -u hbase hbase" echo "create 'test_replication_table',{NAME => 'CF'}" | $HBASE_CMD shell
기본 클러스터에 피어 설정을 추가하고 테이블 복제를 활성화합니다. 피어를 추가하는 동안 피어 클러스터 마스터 노드 호스트 이름인 PEER_DNS가 필요합니다.
HBASE_CMD="sudo -u hbase hbase" PEER_DNS="ip-10-1-1-0.ec2.com" PEER_NAME="aws" TABLE_NAME="test_replication_table" ## Create peering with the destination cluster echo "add_peer '$PEER_NAME', CLUSTER_KEY => '$PEER_DNS:2181:/hbase'" | $HBASE_CMD shell ## List peers in the primary cluster to confirm peer setup echo "list_peers" | $HBASE_CMD shell ## Enable table replication echo "enable_table_replication '$TABLE_NAME'" | $HBASE_CMD shell
교차 클러스터 복제 확인
설정 단계를 수행하면 기본 클러스터와 피어 클러스터 간에 복제가 활성화됩니다. 복제가 작동하는지 확인하는 테스트는 다음과 같습니다.
기본 클러스터에 데이터를 추가하고 피어 클러스터에 복제된 데이터를 확인합니다.
## Write on primary cluster with HBase CLI put 'test_replication_table', 'aaa', 'CF:a', 'aaa_a1' put 'test_replication_table', 'bbb', 'CF:b', 'bbb_b1' put 'test_replication_table', 'ccc', 'CF:c', 'ccc_c1'
피어 클러스터에서 복제가 성공했는지 확인합니다. 이 경우 프라이머리에서 피어 클러스터로 기록된 복제된 데이터가 표시됩니다.
### Scan on peer cluster with HBase CLI scan 'test_replication_table'