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:
W sekcji Podsumowanie bazy danych HBase przejdź do głównego bazy danych HBase>Active HBase.
W sekcji Składniki uruchom ponownie usługę główną HBase.
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.