尝试运行Hadoop 2.4.0时出错(-bash:bin / start-all.sh:没有这样的文件或目录)

时间:2014-05-02 21:37:59

标签: hadoop configuration installation

我正在执行以下操作在Mac上安装和运行Hadoop:

首先,我将HomeBrew作为软件包管理器安装

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

然后我使用Brew命令安装Hadoop:

brew install hadoop

然后是以下内容:

cd /usr/local/Cellar/hadoop/1.1.2/libexec

export HADOOP_OPTS="-Djava.security.krb5.realm= -Djava.security.krb5.kdc="

然后我通过将以下内容添加到正确的.xml文件来配置Hadoop:

芯-site.xml中

<property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:9000</value>
</property>

HDFS-site.xml中

<property>
    <name>dfs.replication</name>
    <value>1</value>
</property>

mapred-site.xml中

<property>
    <name>mapred.job.tracker</name>
    <value>localhost:9001</value>
</property>

然后启用SSH到localhost:

System Preferences > Sharing > “Remote Login” is checked.

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

然后我格式化Hadoop文件系统:

bin/hadoop namenode -format

然后启动Hadoop(或至少尝试......这是我收到错误的地方)

bin/start-all.sh

我收到错误-bash:bin / start-all.sh:没有这样的文件或目录。

一个&#34;奇怪&#34;我在安装过程中做的事情是,因为2.4.0中不再有mapred-site.xml文件,我只是将mapred-site.xml.template文件复制到我的桌面,将其重命名为mapred-site.xml,把新副本放在文件夹中。我也尝试在没有任何mapred-site.xml配置的情况下运行,但我仍然遇到此错误。

1 个答案:

答案 0 :(得分:0)

AFAIK,brew默认安装hadoop-2.4.0。
见这里https://github.com/Homebrew/homebrew/blob/master/Library/Formula/hadoop.rb
在hadoop2.x中,start-all.sh文件夹中没有bin个文件。它被移至sbin。您还需要一些配置。这些链接可能很有用:
http://codesfusion.blogspot.in/2013/10/setup-hadoop-2x-220-on-ubuntu.html
https://hadoop.apache.org/docs/r2.2.0/