시나리오: Azure HDInsight의 Apache Phoenix 연결 문제

이 문서에서는 Azure HDInsight 클러스터와 상호 작용할 때 문제에 대한 문제 해결 단계 및 가능한 해결 방법을 설명합니다.

문제

Apache Phoenix를 사용하여 Apache HBase에 연결할 수 없습니다. 이유는 다를 수 있습니다.

원인: 잘못된 IP

활성 Zookeeper 노드의 IP가 잘못되었습니다.

해결 방법

HBase>빠른 링크>ZK(활성)>Zookeeper 정보에 대한 링크를 따라 Ambari UI에서 활성 Zookeeper 노드의 IP를 식별할 수 있습니다. 필요에 따라 IP를 수정합니다.


원인: SYSTEM.CATALOG 테이블이 오프라인 상태임

!tables와 같은 명령을 실행하면 다음과 비슷한 오류 메시지가 표시됩니다.

Error while connecting to sqlline.py (Hbase - phoenix) Setting property: [isolation, TRANSACTION_READ_COMMITTED] issuing: !connect jdbc:phoenix:10.2.0.7 none none org.apache.phoenix.jdbc.PhoenixDriver Connecting to jdbc:phoenix:10.2.0.7 SLF4J: Class path contains multiple SLF4J bindings.

count 'SYSTEM.CATALOG'와 같은 명령을 실행하면 다음과 비슷한 오류 메시지가 표시됩니다.

ERROR: org.apache.hadoop.hbase.NotServingRegionException: Region SYSTEM.CATALOG,,1485464083256.c0568c94033870c517ed36c45da98129. is not online on 10.2.0.5,16020,1489466172189)

해결 방법

Apache Ambari UI에서 다음 단계를 완료하여 모든 ZooKeeper 노드에서 HMaster 서비스를 다시 시작합니다.

  1. HBase의 요약 섹션에서 HBase>Active HBase Master로 이동합니다.

  2. 구성 요소 섹션에서 HBase Master 서비스를 다시 시작합니다.

  3. 나머지 모든 Standby HBase Master 서비스에 대해 이러한 단계를 반복합니다.

HBase Master 서비스가 안정화되고 복구를 완료하는 데 최대 5분이 걸릴 수 있습니다. SYSTEM.CATALOG 테이블이 정상으로 전환되면 Apache Phoenix에 대한 연결 문제가 자동으로 해결됩니다.

다음 단계

문제가 표시되지 않거나 문제를 해결할 수 없는 경우 다음 채널 중 하나를 방문하여 추가 지원을 받으세요.

  • Azure 커뮤니티 지원을 통해 Azure 전문가로부터 답변을 얻습니다.

  • 고객 환경을 개선하기 위한 공식 Microsoft Azure 계정인 @AzureSupport와 연결합니다. Azure 커뮤니티를 적절한 리소스(답변, 지원 및 전문가)에 연결합니다.

  • 도움이 더 필요한 경우 Azure Portal에서 지원 요청을 제출할 수 있습니다. 메뉴 모음에서 지원을 선택하거나 도움말 + 지원 허브를 엽니다. 자세한 내용은 Azure 지원 요청을 만드는 방법을 참조하세요. 구독 관리 및 청구 지원에 대한 액세스는 Microsoft Azure 구독에 포함되며 Azure 지원 플랜 중 하나를 통해 기술 지원이 제공됩니다.