Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 19230|Yanıt: 0

java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.

[Bağlantıyı kopyala]
Yayınlandı 26.02.2019 13:37:10 | | | |
java.io.FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. -see https://wiki.apache.org/hadoop/WindowsProblems
        org.apache.hadoop.util.Shell.fileNotFoundException(Shell.java:528) ~[hadoop-common-2.8.4.jar:na] adresinde
        org.apache.hadoop.util.Shell.getHadoopHomeDir(Shell.java:549) ~[hadoop-common-2.8.4.jar:na] adresinde
        org.apache.hadoop.util.Shell.getQualifiedBin(Shell.java:572) ~[hadoop-common-2.8.4.jar:na] adresinde
        org.apache.hadoop.util.Shell adresinde. <clinit>(Shell.java:669) ~[hadoop-common-2.8.4.jar:na]
        org.apache.hadoop.util.StringUtils adresinde. <clinit>(StringUtils.java:79) [hadoop-common-2.8.4.jar:na]
        org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1555) [hadoop-common-2.8.4.jar:na] adresinde
        org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:66) [hbase-common-2.0.0.jar:2.0.0] adresinde
        org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:80) [hbase-common-2.0.0.jar:2.0.0] adresinde
        org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:94) [hbase-common-2.0.0.jar:2.0.0] adresinde
        org.apache.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl$1.call(ConfigurationFactory.java:49) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0] adresinde
        org.apache.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl$1.call(ConfigurationFactory.java:46) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0] adresinde
        org.apache.phoenix.util.PhoenixContextExecutor.call(PhoenixContextExecutor.java:76) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0] adresinde
        org.apache.phoenix.util.PhoenixContextExecutor.callWithoutPropagation(PhoenixContextExecutor.java:91) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0] adresinde
        org.apache.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl.getConfiguration(ConfigurationFactory.java:46) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0- HBase-2.0]
        org.apache.phoenix.jdbc.PhoenixDriver.initializeConnectionCache(PhoenixDriver.java:151) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0] adresinde
        org.apache.phoenix.jdbc.PhoenixDriver adresinde. <init>(PhoenixDriver.java:143) [phoenix-core-5.0.0-HBase-2.0.jar:5.0.0-HBase-2.0]


Sunucu Hadoop versiyonu şöyledir:

[root@master ~]# hadoop versiyonu
Hadoop 2.8.3
Yıkımhttps://git-wip-us.apache.org/repos/asf/hadoop.git-r b3fe56402d908019d99af1f1f4fc65cb1d1436a2
jdu tarafından 2017-12-05T03:43Z tarihinde derlenmiştir
Protoc 2.5.0 ile derlenmiştir
Kaynaktan checksum 9ff4856d824e983fa510d3f843e3f19d ile alındı
Bu komut /home/dzkj/apache/hadoop-2.8.3/share/hadoop/common/hadoop-common-2.8.3.jar kullanılarak çalıştırıldı


Yerel fikrimin uzaktan hadoop çağrısı olduğunu hep düşünmüşümdür, böylece yerel Windows işletim sistemine hadoop yüklememe gerek yok. Bu HADOOP_HOME gördüğümde, hala yerel olarak bir hadoop kurmam mı gerekiyor diye anlamadım????

Cevap: Hadoop kurmanıza gerek yok, ancak %HADOOP_HOME% değişkenini yapılandırmanız gerekiyor.

Çözüm:

Sunucu sürümüne göre ilgili winutil'leri indirin

Winutils Girişi: Hadoop sürümleri için Windows ikili dosyaları, resmi ASF sürümünü oluşturmak için kullanılan aynı git commit'ten doğrudan oluşturulur; Bunlar, Windows'ta Hadoop/YARN uygulamalarını test etmeye adanmış bir Windows VM üzerinde kurulmuş ve kontrol edilmiş. Günlük kullanım için bir sistem olmadığı için sürücü/e-posta güvenlik saldırılarından izole edilmiştir.


Bağlantı:https://github.com/steveloughran/winutils

Hadoop sürüm 2.8.3 olduğu için indirme adresi:https://github.com/steveloughran ... er/hadoop-2.8.3/bin

winutils.2.8.3.bin.zip (1.88 MB, İndirme sayısı: 15)

GitHub klon klonu veya bir depodan bir klasör indirin
https://www.itsvse.com/thread-7086-1-1.html
(Kaynak: Architect_Programmer)
%HADOOP_HOME% çevre değişkenini, WINUTILS.EXE'yi içeren BIN dizininin üzerindeki dizine işaret edecek şekilde ayarlayın. Aşağıda gösterildiği gibi:



Fikri kapatın, projeyi fikirle yeniden açın, projeyi başlatın ve istisna ortadan kalkıyor.

Referans bağlantıları:https://wiki.apache.org/hadoop/WindowsProblems




Önceki:js-window.onload sadece bir kez çağrılabilir!
Önümüzdeki:Bağlantıları otomatik olarak gizlemek için discuz gönderi yöntemi
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com