Scenariusz: Problemy z łącznością z usługą Apache Phoenix w usłudze Azure HDInsight

W tym artykule opisano kroki rozwiązywania problemów i możliwe rozwiązania problemów podczas interakcji z klastrami usługi Azure HDInsight.

Problem

Nie można nawiązać połączenia z bazą danych Apache HBase za pomocą rozwiązania Apache Phoenix. Przyczyny mogą się różnić.

Przyczyna: nieprawidłowy adres IP

Nieprawidłowy adres IP aktywnego węzła zookeeper.

Rozwiązanie

Adres IP aktywnego węzła zookeeper można zidentyfikować z interfejsu użytkownika systemu Ambari, korzystając z linków do HBase>Quick Links>ZK (Active)>Zookeeper Info. Popraw adres IP zgodnie z potrzebami.


Przyczyna: SYSTEM. Tabela WYKAZU w trybie offline

Podczas uruchamiania poleceń, takich jak !tables, jest wyświetlany komunikat o błędzie podobny do następującego:

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.

Podczas uruchamiania poleceń, takich jak count 'SYSTEM.CATALOG', jest wyświetlany komunikat o błędzie podobny do następującego:

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

Rozwiązanie

W interfejsie użytkownika systemu Apache Ambari wykonaj następujące kroki, aby ponownie uruchomić usługę HMaster we wszystkich węzłach usługi ZooKeeper:

  1. W sekcji Podsumowanie bazy danych HBase przejdź do pozycji HBase>Active HBase Master.

  2. W sekcji Składniki uruchom ponownie usługę główną bazy danych HBase.

  3. Powtórz te kroki dla wszystkich pozostałych usług master bazy danych HBase w trybie wstrzymania .

Ustabilizowanie i zakończenie odzyskiwania może potrwać do pięciu minut. Po powrocie SYSTEM.CATALOG tabeli do normalnego problem z łącznością z usługą Apache Phoenix powinien zostać rozwiązany automatycznie.

Następne kroki

Jeśli nie widzisz problemu lub nie możesz rozwiązać problemu, odwiedź jeden z następujących kanałów, aby uzyskać więcej pomocy technicznej:

  • Uzyskaj odpowiedzi od ekspertów platformy Azure za pośrednictwem pomocy technicznej społeczności platformy Azure.

  • Połącz się z @AzureSupport — oficjalne konto platformy Microsoft Azure w celu poprawy jakości obsługi klienta. Łączenie społeczności platformy Azure z odpowiednimi zasobami: odpowiedziami, pomocą techniczną i ekspertami.

  • Jeśli potrzebujesz dodatkowej pomocy, możesz przesłać wniosek o pomoc techniczną z Azure Portal. Wybierz pozycję Pomoc techniczna na pasku menu lub otwórz centrum Pomoc i obsługa techniczna . Aby uzyskać bardziej szczegółowe informacje, zobacz Jak utworzyć żądanie pomoc techniczna platformy Azure. Dostęp do zarządzania subskrypcjami i rozliczeń jest dołączony do subskrypcji platformy Microsoft Azure, a pomoc techniczna jest udostępniana za pośrednictwem jednego z planów pomocy technicznej platformy Azure.