Я новичок в Hadoop, и я проходил процесс установки, упомянутый здесь . Я установил hadoop-1.2.1
в моей системе. После настройки всего, когда я пытался запустить кластер с одним узлом, я получил следующую ошибку:
$ /usr/local/hadoop-1.2.1/bin/start-all.sh
mkdir: cannot create directory ‘/usr/local/hadoop-1.2.1/libexec/../logs’: Permission denied
chown: cannot access ‘/usr/local/hadoop-1.2.1/libexec/../logs’: No such file or directory
starting namenode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-namenode-asad-HP-15-Notebook-PC.out
/usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 137: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-namenode-asad-HP-15-Notebook-PC.out: No such file or directory
head: cannot open ‘/usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-namenode-asad-HP-15-Notebook-PC.out’ for reading: No such file or directory
/usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 147: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-namenode-asad-HP-15-Notebook-PC.out: No such file or directory
/usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 148: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-namenode-asad-HP-15-Notebook-PC.out: No such file or directory
localhost: mkdir: cannot create directory ‘/usr/local/hadoop-1.2.1/libexec/../logs’: Permission denied
localhost: chown: cannot access ‘/usr/local/hadoop-1.2.1/libexec/../logs’: No such file or directory
localhost: starting datanode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-datanode-asad-HP-15-Notebook-PC.out
localhost: /usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 137: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-datanode-asad-HP-15-Notebook-PC.out: No such file or directory
localhost: head: cannot open ‘/usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-datanode-asad-HP-15-Notebook-PC.out’ for reading: No such file or directory
localhost: /usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 147: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-datanode-asad-HP-15-Notebook-PC.out: No such file or directory
localhost: /usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 148: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-datanode-asad-HP-15-Notebook-PC.out: No such file or directory
localhost: mkdir: cannot create directory ‘/usr/local/hadoop-1.2.1/libexec/../logs’: Permission denied
localhost: chown: cannot access ‘/usr/local/hadoop-1.2.1/libexec/../logs’: No such file or directory
localhost: starting secondarynamenode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-secondarynamenode-asad-HP-15-Notebook-PC.out
localhost: /usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 137: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-secondarynamenode-asad-HP-15-Notebook-PC.out: No such file or directory
localhost: head: cannot open ‘/usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-secondarynamenode-asad-HP-15-Notebook-PC.out’ for reading: No such file or directory
localhost: /usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 147: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-secondarynamenode-asad-HP-15-Notebook-PC.out: No such file or directory
localhost: /usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 148: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-secondarynamenode-asad-HP-15-Notebook-PC.out: No such file or directory
mkdir: cannot create directory ‘/usr/local/hadoop-1.2.1/libexec/../logs’: Permission denied
chown: cannot access ‘/usr/local/hadoop-1.2.1/libexec/../logs’: No such file or directory
starting jobtracker, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-jobtracker-asad-HP-15-Notebook-PC.out
/usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 137: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-jobtracker-asad-HP-15-Notebook-PC.out: No such file or directory
head: cannot open ‘/usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-jobtracker-asad-HP-15-Notebook-PC.out’ for reading: No such file or directory
/usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 147: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-jobtracker-asad-HP-15-Notebook-PC.out: No such file or directory
/usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 148: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-jobtracker-asad-HP-15-Notebook-PC.out: No such file or directory
localhost: mkdir: cannot create directory ‘/usr/local/hadoop-1.2.1/libexec/../logs’: Permission denied
localhost: chown: cannot access ‘/usr/local/hadoop-1.2.1/libexec/../logs’: No such file or directory
localhost: starting tasktracker, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-tasktracker-asad-HP-15-Notebook-PC.out
localhost: /usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 137: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-tasktracker-asad-HP-15-Notebook-PC.out: No such file or directory
localhost: head: cannot open ‘/usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-tasktracker-asad-HP-15-Notebook-PC.out’ for reading: No such file or directory
localhost: /usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 147: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-tasktracker-asad-HP-15-Notebook-PC.out: No such file or directory
localhost: /usr/local/hadoop-1.2.1/bin/hadoop-daemon.sh: line 148: /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-hduser-tasktracker-asad-HP-15-Notebook-PC.out: No such file or directory
Я просто отсутствовал для выполнения этой команды как корня. Вот почему я получал ту ошибку. Теперь хорошо работает после предварительного ожидания sudo
перед командой, т.е.:
sudo /usr/local/hadoop-1.2.1/bin/start-all.sh