启动hadoop - 找不到命令

时间:2015-09-28 00:41:12

标签: linux bash hadoop amazon-ec2

我没有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身份做到的......这是对的吗?好像我应该在用户......?! (如果我听起来很笨,就放弃这个问题)

3 个答案:

答案 0 :(得分:1)

我不确定您是否已经下载/安装了hadoop软件包,所以让我简要介绍一下它的过程:

  1. 使用wget:

    下载最新的软件包
    wget http://apache.cs.utah.edu/hadoop/common/hadoop-2.7.1/hadoop-2.7.1.tar.gz
    
  2. 相对于您下载的位置提取包:

    tar xzf hadoop-2.7.1.tar.gz
    
  3. 将目录更改为解压缩的目录

    cd hadoop-2.7.1
    
  4. 现在您可以使用以下命令查找或启动hadoop守护进程:

    sbin/start-all.sh
    
  5. 您可以在提取的目录(hadoop-2.7.1sbin文件夹中找到您要使用的脚本。

    请确保您遵循正确的文档以正确完成,因为我还没有真正介绍过安装Java或配置hadoop,这些内容在以下文档链接中有详细介绍:

    http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html

答案 1 :(得分:0)

此存储库中的脚本可以帮助您了解安装hadoop的步骤。 JMockit docs(hadoop.sh)。您可以尝试下载并执行它。该脚本应下载hadoop库并将其配置为伪簇。 start-hadoopstop-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