2012-07-18 10 views
5

Cloudera'dan cdh4-0.0 dağılımı kullanıyoruz. Aşağıdaki komutları kullanarak daemonları başlatamıyoruz.Start -dfs.sh kullanarak daemon başlatılamıyor

>start-dfs.sh 
Starting namenodes on [localhost] 
[email protected]'s password: 
localhost: mkdir: cannot create directory `/hduser': Permission denied 
localhost: chown: cannot access `/hduser/hduser': No such file or directory 
localhost: starting namenode, logging to /hduser/hduser/hadoop-hduser-namenode-canberra.out 
localhost: /home/hduser/work/software/cloudera/hadoop-2.0.0-cdh4.0.0/sbin/hadoop-daemon.sh: line 150: /hduser/hduser/hadoop-hduser-namenode-canberra.out: No such file or directory 
localhost: head: cannot open `/hduser/hduser/hadoop-hduser-namenode-canberra.out' for reading: No such file or directory 
+0

bir hata mesajlarını bakmak atın:

yerine paketler kullanıyorsanız

, sadece bunu yerine bu komut dosyalarını kullanabilir ve yoktur. Klasör oluşturma izni yok mu? – khmarbaise

+1

Ürün hduser olarak kuruldu ve hduser olarak çalışıyor ve tüm HADOOP_ * yapılandırma parametrelerini kontrol ettik, iyi görünüyorlar. Komut çalıştırılırken hata ayıklama günlüklerini yazdırmanın bir yolu var. –

+0

Ssh hduser @ localhost'un şifre olmadan çalışıp çalışmadığını kontrol etmek sizi özlemiş gibi görünüyor (genellikle bildiğim kadarıyla açık anahtar kimlik doğrulaması ile dokümanlar arasında belirtilmiştir). – khmarbaise

cevap

1

Tarball kullanıyorsunuz gibi görünüyor mu?

export HADOOP_LOG_DIR=/path/to/hadoop/extract/logs/ 

Sonra sbin/start-dfs.sh yeniden denemek, ve çalışması gerekir:

böylece sevdiği etc/hadoop/hadoop-env.sh yapılandırma dosyasında geçersiz kılma varsayılan HADOOP_LOG_DIR konumunu ayarlamak için deneyin.

Paketlenmiş ortamlarda, start-stop komut dosyaları, her hizmet türü için aynı HADOOP_LOG_DIR env-var aracılığıyla benzersiz bir konum sağlayacak şekilde ayarlanır, böylece aynı sorunu görmezler.

service hadoop-hdfs-namenode start 
service hadoop-hdfs-datanode start 
service hadoop-hdfs-secondarynamenode start