我没有hadoop的经验,并试图在ec2环境中设置hadoop。格式化文件系统后,我试图启动hadoop并且它一直说命令未找到。
我想我已经尝试过在stackoverflow上找到的所有建议以前的问题/答案。
以下是我遇到问题的一行:
[root@ip-172-31-22-92 ~]# start-hadoop.sh
-bash: start-hadoop.sh: command not found
我已经尝试了以下所有命令(我在之前的答案中找到)
[root@ip-172-31-22-92 ~]# hadoop-daemon.sh start namenode
-bash: hadoop-daemon.sh: command not found
[root@ip-172-31-22-92 ~]# ./start-all.sh
-bash: ./start-all.sh: No such file or directory
[root@ip-172-31-22-92 ~]# cd /usr/local/hadoop/
-bash: cd: /usr/local/hadoop/: No such file or directory
老实说,我不知道我做错了什么。另外,我是以root身份做到的......这是对的吗?好像我应该在用户......?! (如果我听起来很笨,就放弃这个问题)
答案 0 :(得分:1)
我不确定您是否已经下载/安装了hadoop软件包,所以让我简要介绍一下它的过程:
使用wget:
下载最新的软件包wget http://apache.cs.utah.edu/hadoop/common/hadoop-2.7.1/hadoop-2.7.1.tar.gz
相对于您下载的位置提取包:
tar xzf hadoop-2.7.1.tar.gz
将目录更改为解压缩的目录
cd hadoop-2.7.1
现在您可以使用以下命令查找或启动hadoop守护进程:
sbin/start-all.sh
您可以在提取的目录(hadoop-2.7.1
)sbin
文件夹中找到您要使用的脚本。
请确保您遵循正确的文档以正确完成,因为我还没有真正介绍过安装Java或配置hadoop,这些内容在以下文档链接中有详细介绍:
http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html
答案 1 :(得分:0)
此存储库中的脚本可以帮助您了解安装hadoop的步骤。 JMockit docs(hadoop.sh)。您可以尝试下载并执行它。该脚本应下载hadoop库并将其配置为伪簇。 start-hadoop
和stop-hadoop
脚本启动和停止hadoop所需的所有服务。
答案 2 :(得分:0)
首先您可能需要在.bashrc文件中添加HADOOP_HOME变量 例如:
export HADOOP_HOME=/usr/local/bigdata/hadoop/hadoop-1.2.1
export CLASSPATH=$JAVA_HOME:/usr/local/bigdata/hadoop/hadoop-1.2.1/hadoop-core-1.2.1.jar
export PATH=$PATH:$HADOOP_HOME/bin
然后打开一个新会话并执行./start-all.sh