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:
Zaloguj się do klastra HBase usługi HDInsight przy użyciu protokołu SSH.
Uruchom
hbase zkcli
polecenie , aby nawiązać połączenie z powłoką ZooKeeper.Uruchom
rmr /hbase/regions-in-transition
polecenie lubrmr /hbase-unsecure/regions-in-transition
.Zamknij powłokę zookeeper przy użyciu
exit
polecenia .Otwórz interfejs użytkownika systemu Apache Ambari, a następnie uruchom ponownie usługę główną Active HBase.
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.
Pobierz listę bieżących list WALS:
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
.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
Zatrzymaj bazę danych HBase z portalu Ambari.
Wykonaj polecenie ,
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
aby uzyskać nową listę list list WALS.Przenieś katalogi *-splitting do folderu tymczasowego,
splitWAL
i usuń katalogi *-splitting.Wykonaj
hbase zkcli
polecenie , aby nawiązać połączenie z powłoką zookeeper.Wykonaj polecenie
rmr /hbase-unsecure/splitWAL
.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.