2012-11-17 40 views
3

我在Ubuntu 12.04上安裝了Apache Hadoop 1.0.4。我按照http://hadoop.apache.org/docs/stable/single_node_setup.html的指示,到達了「執行」部分。我在$ bin/start-all.sh上失敗了,錯誤信息如下。我的用戶名是anson。在Apache Hadoop單節點設置中的start-all.sh失敗

$ start-all.sh 
mkdir: cannot create directory `/var/log/hadoop/anson': Permission denied 
chown: cannot access `/var/log/hadoop/anson': No such file or directory 
mkdir: cannot create directory `/var/run/hadoop': Permission denied 
starting namenode, logging to /var/log/hadoop/anson/hadoop-anson-namenode-anson-Ubuntu-T430.out 
/usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-anson-namenode.pid: No such file or directory 
/usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/anson/hadoop-anson-namenode-anson-Ubuntu-T430.out: No such file or directory 
head: cannot open `/var/log/hadoop/anson/hadoop-anson-namenode-anson-Ubuntu-T430.out' for reading: No such file or directory 
localhost: mkdir: cannot create directory `/var/log/hadoop/anson': Permission denied 
localhost: chown: cannot access `/var/log/hadoop/anson': No such file or directory 
localhost: mkdir: cannot create directory `/var/run/hadoop': Permission denied 
localhost: starting datanode, logging to /var/log/hadoop/anson/hadoop-anson-datanode-anson-Ubuntu-T430.out 
localhost: /usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-anson-datanode.pid: No such file or directory 
localhost: /usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/anson/hadoop-anson-datanode-anson-Ubuntu-T430.out: No such file or directory 
localhost: head: cannot open `/var/log/hadoop/anson/hadoop-anson-datanode-anson-Ubuntu-T430.out' for reading: No such file or directory 
localhost: mkdir: cannot create directory `/var/log/hadoop/anson': Permission denied 
localhost: chown: cannot access `/var/log/hadoop/anson': No such file or directory 
localhost: mkdir: cannot create directory `/var/run/hadoop': Permission denied 
localhost: starting secondarynamenode, logging to /var/log/hadoop/anson/hadoop-anson-secondarynamenode-anson-Ubuntu-T430.out 
localhost: /usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-anson-secondarynamenode.pid: No such file or directory 
localhost: /usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/anson/hadoop-anson-secondarynamenode-anson-Ubuntu-T430.out: No such file or directory 
localhost: head: cannot open `/var/log/hadoop/anson/hadoop-anson-secondarynamenode-anson-Ubuntu-T430.out' for reading: No such file or directory 
mkdir: cannot create directory `/var/log/hadoop/anson': Permission denied 
chown: cannot access `/var/log/hadoop/anson': No such file or directory 
mkdir: cannot create directory `/var/run/hadoop': Permission denied 
starting jobtracker, logging to /var/log/hadoop/anson/hadoop-anson-jobtracker-anson-Ubuntu-T430.out 
/usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-anson-jobtracker.pid: No such file or directory 
/usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/anson/hadoop-anson-jobtracker-anson-Ubuntu-T430.out: No such file or directory 
head: cannot open `/var/log/hadoop/anson/hadoop-anson-jobtracker-anson-Ubuntu-T430.out' for reading: No such file or directory 
localhost: mkdir: cannot create directory `/var/log/hadoop/anson': Permission denied 
localhost: chown: cannot access `/var/log/hadoop/anson': No such file or directory 
localhost: mkdir: cannot create directory `/var/run/hadoop': Permission denied 
localhost: starting tasktracker, logging to /var/log/hadoop/anson/hadoop-anson-tasktracker-anson-Ubuntu-T430.out 
localhost: /usr/sbin/hadoop-daemon.sh: line 136: /var/run/hadoop/hadoop-anson-tasktracker.pid: No such file or directory 
localhost: /usr/sbin/hadoop-daemon.sh: line 135: /var/log/hadoop/anson/hadoop-anson-tasktracker-anson-Ubuntu-T430.out: No such file or directory 
localhost: head: cannot open `/var/log/hadoop/anson/hadoop-anson-tasktracker-anson-Ubuntu-T430.out' for reading: No such file or directory 
[email protected]:~$ cd /var/run/hadoop 
-bash: cd: /var/run/hadoop: No such file or directory 
+0

你有沒有得到任何解決方案。 –

回答

0

您用於啓動hadoop的用戶沒有/var/log的權限。檢查用戶的權限/var/log/

另一種方式,您可以更改hadoop基本目錄跨hadoop.tmp.dir配置。

+0

哪個文件包含'hadoop.tmp.dir'的配置? – etlolap

+0

conf/core-site.xml – pensz

0

改變目錄的所有者,並權限設置爲755

1

這聽起來像你安裝了Hadoop的Debian軟件包,和你想運行start-all.sh作爲非root用戶。

這裏有一些想法:

  1. 嘗試繼「獨立操作」指令,寫,應該工作。
  2. 請按照所述的「僞分佈式操作」部分嘗試,但有一個例外sudo start-all.sh而不是bin/start-all.sh
  3. 嘗試徹底卸載Debian軟件包,改爲使用Hadoop發行版tarball。

如果你去的壓縮包選項,首先清除的Debian軟件包:

sudo apt-get purge hadoop 

確保你沒有設置任何Hadoop的特定的環境變量。如果你從那個命令,重啓任何輸出或手動unsetHADOOP任何環境變量

set | grep HADOOP 

:這應該返回任何內容。

在這一點上,你應該能夠爆炸壓縮包,並按照書面(並且作爲非root用戶)遵循「僞分佈式操作」指南。

有兩個tarball。 hadoop-1.0.4.tar.gz包含來源和文檔,hadoop-1.0.4-bin.tar.gz不包含。要麼工作。

相關問題