Udostępnij za pośrednictwem


Problemy z serwerami regionów 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.

Scenariusz: Nieprzypisane regiony

Problem

Podczas uruchamiania hbase hbck polecenia zostanie wyświetlony komunikat o błędzie podobny do następującego:

multiple regions being unassigned or holes in the chain of regions

W interfejsie użytkownika głównego bazy danych Apache HBase można zobaczyć liczbę regionów, które są niezrównoważone na wszystkich serwerach regionów. Następnie możesz uruchomić hbase hbck polecenie , aby zobaczyć otwory w łańcuchu regionów.

Przyczyna

Otwory mogą być wynikiem regionów offline.

Rozwiązanie

Napraw przypisania. Wykonaj poniższe kroki, aby przywrócić nieprzypisane regiony do normalnego stanu:

  1. Zaloguj się do klastra HBase usługi HDInsight przy użyciu protokołu SSH.

  2. Uruchom hbase zkcli polecenie , aby nawiązać połączenie z powłoką ZooKeeper.

  3. Uruchom rmr /hbase/regions-in-transition polecenie lub rmr /hbase-unsecure/regions-in-transition .

  4. Zamknij powłokę zookeeper przy użyciu exit polecenia .

  5. Otwórz interfejs użytkownika systemu Apache Ambari, a następnie uruchom ponownie usługę główną Active HBase.

  6. Uruchom hbase hbck ponownie polecenie (bez żadnych dalszych opcji). Sprawdź dane wyjściowe i upewnij się, że wszystkie regiony są przypisane.


Scenariusz: Serwery regionów nieaktywnych

Problem

Nie można uruchomić serwerów regionów.

Przyczyna

Wiele katalogów rozdzielanych wal.

  1. Pobierz listę bieżących list WALS: hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out.

  2. wals.out Sprawdź plik. Jeśli istnieje zbyt wiele katalogów podziału (począwszy od *-splitting), serwer regionu prawdopodobnie kończy się niepowodzeniem z powodu tych katalogów.

Rozwiązanie

  1. Zatrzymaj bazę danych HBase z portalu Ambari.

  2. Wykonaj polecenie , hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out aby uzyskać nową listę list list WALS.

  3. Przenieś katalogi *-splitting do folderu tymczasowego, splitWALi usuń katalogi *-splitting.

  4. Wykonaj hbase zkcli polecenie , aby nawiązać połączenie z powłoką zookeeper.

  5. Wykonaj polecenie rmr /hbase-unsecure/splitWAL.

  6. Uruchom ponownie usługę HBase.

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.