hadoop ikili yolunda winutils ikili dosyasının yeri belirlenemedi

En son hadoop-2.2 sürümü için namenode'u başlatırken aşağıdaki hatayı alıyorum. Hadoop bin klasöründe winutils exe dosyasını bulamadım. Aşağıdaki komutları denedim

$ bin/hdfs namenode -format
$ sbin/yarn-daemon.sh start resourcemanager

ERROR [main] util.Shell (Shell.java:getWinUtilsPath(303)) - Failed to locate the winutils binary in the hadoop binary path
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
    at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:278)
    at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:300)
    at org.apache.hadoop.util.Shell.<clinit>(Shell.java:293)
    at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:76)
    at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.main(ResourceManager.java:863)

Apache Hadoop 2.2.0 sürümünün ikili dağıtımını doğrudan alır ve Microsoft Windows üzerinde çalıştırmaya çalışırsak, ERROR util.Shell ile karşılaşırız: hadoop ikili yolunda winutils ikili dosyasını bulamadı.

Apache Hadoop 2.2.0 sürümünün ikili dağıtımı bazı Windows yerel bileşenlerini (winutils.exe, hadoop.dll vb. gibi) içermez. Hadoop'u Windows üzerinde çalıştırmak için bunlar gereklidir (isteğe bağlı değil).

Bu nedenle, hadoop'un kaynak dağıtımının içinde bulunan "BUILD.txt" dosyasını takip ederek kaynak kodlarından hadoop'un windows yerel ikili dağıtımını oluşturmanız gerekir. Ekran görüntüsü ile adım adım kılavuz için aşağıdaki yazıları da takip edebilirsiniz

Build, Install, Configure and Run Apache Hadoop 2.2.0 in Microsoft Windows OS

ERROR util.Shell: Hadoop ikili yolunda winutils ikili dosyasını bulamadı

Yorumlar (2)

Açıklama java.io.IOException: null\bin\winutils.exe yürütülebilir dosyası bulunamadı

bir Ortam Değişkenini genişletirken veya değiştirirken null değerinin alındığını açıklar. Ortak Paketteki Shell.Java'daki Kaynağı görürseniz, HADOOP_HOME değişkeninin ayarlanmadığını ve bunun yerine null aldığınızı ve dolayısıyla hatayı göreceksiniz.

Bu nedenle, HADOOP_HOME'un bunun için uygun şekilde ayarlanması veya hadoop.home.dir değişkeninin ayarlanması gerekir.

Umarım bu yardımcı olur.

Teşekkürler, Kamleshwar.

Yorumlar (2)

hadoop ile ilgili komutları gerçekleştirmek için hadoop için winutils.exe gereklidir. lütfen indirin hadoop-common-2.2.0 zip dosyası. winutils.exe bin klasöründe bulunabilir. Zip dosyasını çıkarın ve yerel hadoop/bin klasörüne kopyalayın.

Yorumlar (0)