Udostępnij za pośrednictwem


Scenariusz: problemy z łącznością z rozwiązaniem 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 poziomu interfejsu użytkownika systemu Ambari, korzystając z linków do szybkiego linku>HBase>ZK (Active)>Zookeeper Info. Popraw adres IP zgodnie z potrzebami.


Przyczyna: SYSTEM. Tabela KATALOGU 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 głównego bazy danych HBase>Active HBase.

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

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

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

Następne kroki

Jeśli problem nie został wyświetlony lub nie możesz go rozwiązać, 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.

  • Nawiąż połączenie z @AzureSupport — oficjalnym kontem platformy Microsoft Azure, aby ulepszyć środowisko 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ą w witrynie 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 How to create an pomoc techniczna platformy Azure request (Jak utworzyć żądanie pomoc techniczna platformy Azure). Dostęp do pomocy technicznej dotyczącej zarządzania subskrypcjami i rozliczeniami jest oferowany w ramach subskrypcji platformy Microsoft Azure, a pomoc techniczna jest świadczona w ramach jednego z planów pomocy technicznej platformy Azure.