我正在执行以下操作在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配置的情况下运行,但我仍然遇到此错误。
答案 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/