Próbowałem skopiować pliki z dysku lokalnego na numer hdfs
. Na początku dało to SafeModeException
. Szukając rozwiązania, czytałem, że problem nie pojawia się, jeśli ktoś ponownie wykona to samo polecenie. Więc spróbowałem ponownie i nie dałem wyjątku.SafeModeException: węzeł nazwy jest w trybie awaryjnym
[email protected]:/usr/local/hadoop$ bin/hadoop dfs -copyFromLocal /tmp/gutenberg/ /user/hduser/gutenberg
copyFromLocal: org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create directory /user/hduser/gutenberg. Name node is in safe mode.
[email protected]:/usr/local/hadoop$ bin/hadoop dfs -copyFromLocal /tmp/gutenberg/ /user/hduser/gutenberg
Dlaczego tak się dzieje? Czy powinienem wyłączać safemode przy użyciu tego kodu?
hadoop dfs -safemode leave
Jaka była różnica czasu między wykonywaniem poleceń? Po pierwszym uruchomieniu usług HDFS minie kilka chwil, zanim wszystkie węzły danych staną się online. –
FYI, polecenie opuszczenia safemode w mojej wersji hadoop to: 'hadoop dfsadmin -safemode leave'. –
@saket znalazłeś rozwiązanie swojego problemu? –