2011-09-19 8 views

Odpowiedz

11

Możesz zostawić SafeMode za pomocą następującego polecenia:

hadoop dfsadmin -safemode leave 

The documentation touches briefly on other safemode states. Jednak zazwyczaj twoja instancja Hadoop wchodzi z bezpiecznego trybu z jakiegoś powodu, więc może to nie być trwała poprawka.

+0

Dzięki za rozwiązanie. Zadanie mówi, że Namenode jest w trybie awaryjnym, więc zasoby są na niskim poziomie. I prosi o ręczne wyłączenie trybu awaryjnego. Co może być przyczyną i stałą naprawą? – TheHat

+1

Zwykle przechodzi w tryb awaryjny, gdy pliki są niedostatecznie powielane. Możliwe, że straciłeś zbyt wiele węzłów danych lub zbyt mało węzłów danych. Możesz ustawić niższą replikację lub rozwinąć więcej węzłów danych. Może to być jednak coś innego, ciężko powiedzieć. Spójrz na dzienniki NameNode? –

0

Nie wiem, dlaczego chcesz ręcznie wyjść z trybu awaryjnego. Komendę dfsadmin można użyć do ręcznego wprowadzenia/opuszczenia trybu awaryjnego. Zwykle tryb bezpieczny jest wprowadzany ręcznie, gdy w HDFS powinny być tylko operacje tylko do odczytu.

Według trybie awaryjnym Hadoop documentation

jest wpisany automatycznie przy starcie Namenode i pozostawia tryb awaryjny automatycznie, gdy skonfigurowany minimalny procent bloków spełnia minimalny stan replikacji. Tryb awaryjny można również wprowadzić ręcznie, ale można go również wyłączyć ręcznie.

Oto komenda

Hadoop dfsadmin -safemode móc

0

w moim przypadku przejścia w tryb bezpieczny, gdy mogę wyłączyć mój system bez wyłączania Hadoop i HBase. Dlatego upewnij się, że zamknąłeś tryb miaoop i hbase przed wyłączeniem systemu.

Powiązane problemy