3

Ubuntu 12.04 に Apache Hadoop 1.0.4 をインストールしました。http://hadoop.apache.org/docs/stable/single_node_setup.htmlの指示に従い、「実行」のセクションにたどり着きました。$ bin/start-all.sh で失敗しました。エラー メッセージは次のとおりです。私のユーザー名は anson です。

$ 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
anson@anson-Ubuntu-T430:~$ cd /var/run/hadoop
-bash: cd: /var/run/hadoop: No such file or directory
4

3 に答える 3

1

Hadoop Debian パッケージをインストールしていstart-all.shて、root 以外のユーザーとして実行しようとしているようです。

ここにいくつかのアイデアがあります:

  1. 書かれているとおりに動作するはずの「スタンドアロン操作」の指示に従ってみてください。
  2. 1 つの例外を除いて、「疑似分散操作」セクションに従ってみてください:sudo start-all.shの代わりにbin/start-all.sh.
  3. Debian パッケージを完全にアンインストールして、代わりに Hadoop リリース tarball を使用してみてください。

tarball オプションを使用する場合は、最初に Debian パッケージをパージします。

sudo apt-get purge hadoop

Hadoop 固有の環境変数が設定されていないことを確認してください。これは何も返さないはずです:

set | grep HADOOP

そのコマンドから何らかの出力が得られた場合は、再起動するかunsetHADOOP.

この時点で、tarball を展開して、「疑似分散操作」ガイドに書かれているとおり (および非 root ユーザーとして) 従うことができるはずです。

2 つの tarball があります。hadoop-1.0.4.tar.gzソースとドキュメントは含まれますが、含まれhadoop-1.0.4-bin.tar.gzません。どちらでも動作します。

于 2013-02-13T22:08:46.610 に答える
0

ディレクトリの所有者とパーミッションを 755 に変更します

于 2012-11-17T22:15:13.277 に答える
0

Hadoop の開始に使用したユーザーには、 に対する権限がありません/var/log。に対するユーザーの権限を確認してください/var/log/

別の方法として、構成全体で Hadoop ベース ディレクトリを変更でき hadoop.tmp.dirます。

于 2012-11-17T05:29:13.710 に答える