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 wyświetlić otwory w łańcuchu regionów.

Przyczyna

Otwory mogą być wynikiem regionów trybu 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 za pomocą exit polecenia .

  5. Otwórz interfejs użytkownika systemu Apache Ambari, a następnie uruchom ponownie usługę master 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: Nieaktywne serwery regionów

Problem

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

Przyczyna

Wiele katalogów dzielenia 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 poziomu portalu Ambari.

  2. Wykonaj polecenie , hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out aby uzyskać nową 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 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.