

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

# EMR WAL 클러스터 간 복제
<a name="emr-hbase-wal-cross-cluster"></a>

EMR 7.5에서 EMR WAL은 미리 쓰기 로그의 HBase 클러스터 간 복제를 지원합니다. 이 항목에서는 기능을 활성화하고 작동 중인지 확인하는 방법을 보여줍니다. 클러스터 복제에 대한 자세한 내용은 Apache HBase 설명서의 [클러스터 복제](https://hbase.apache.org/book.html#_cluster_replication)를 참조하세요.

**참고**  
복제 프로세스는 로컬 EMR WAL에서 데이터를 읽기 때문에 미리 쓰기 로그와 관련된 추가 읽기 비용이 발생합니다. 비용에 대한 자세한 내용은 [Amazon EMR 릴리스 정보](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-hbase-wal-metrics.html)를 참조하세요.

## 클러스터 간 복제 설정
<a name="emr-hbase-wal-cross-cluster-setup"></a>

동일한 사용자 경험을 제공하기 위해 EMR WAL에서 복제 기능을 활성화하는 것은 기본 HBase 미리 쓰기 로그와 동일합니다. 다음 절차는 간단한 예제를 보여줍니다. 자세한 내용은 [클러스터 복제](https://hbase.apache.org/book.html#_cluster_replication)의 HBase 설명서를 참조하세요.

1. EMR WAL이 활성화된 상태에서 복제 소스인 기본 클러스터를 시작합니다. 미리 쓰기 로그를 활성화하려면 [Amazon EMR WAL 활성화](emr-hbase-wal-enabling.md) 섹션을 참조하세요. 또한 피어 클러스터도 시작합니다. 이 피어 클러스터의 경우 EMR WAL을 활성화할지 여부를 선택할 수 있습니다.

1. 두 클러스터 모두에서 테이블을 생성합니다.

   ```
   HBASE_CMD="sudo -u hbase hbase"
   echo "create 'test_replication_table',{NAME => 'CF'}" | $HBASE_CMD shell
   ```

1. 기본 클러스터에 피어 설정을 추가하고 테이블 복제를 활성화합니다. 피어를 추가하는 동안 피어 클러스터 마스터 노드 호스트 이름인 **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
   ```

## 교차 클러스터 복제 확인
<a name="emr-hbase-wal-cross-cluster-confirm"></a>

설정 단계를 수행하면 기본 클러스터와 피어 클러스터 간에 복제가 활성화됩니다. 그런 다음 복제가 작동하는지 확인하는 테스트가 수행됩니다.

1. 기본 클러스터에 데이터를 추가하고 피어 클러스터에 복제된 데이터를 확인합니다.

   ```
   ## 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'
   ```

1. 피어 클러스터에서 복제가 성공했는지 확인합니다. 이 경우 기본 클러스터에서 피어 클러스터로 기록된 복제된 데이터가 표시되어야 합니다.

   ```
   ### Scan on peer cluster with HBase CLI
   
   scan 'test_replication_table'
   ```