我刚刚安装了一个新的ubuntu12.04vm(virtualbox),并想在上面测试hadoop。我遵循以下指南:http://hadoop.apache.org/docs/r0.20.2/quickstart.html
我认为我在java安装和java\u主路径上做了一些错误。。。现在bin/hadoop总是返回“command not found”
在哪里提取hadoop文件夹?
我需要先设置ssh吗?sshd呢?
安装正确java版本的命令是什么?
我到底需要在hadoop-env.sh文件中输入什么?
谢谢!
3条答案
按热度按时间1qczuiv01#
安装hadoopHive勺和清管器
按照步骤安装上述应用程序。注意:不需要额外的用户,您可以在现有系统上工作。
下载haddop2.7.1,pig,sqoop,hive
在文件夹中提取say/home/mypc/hadoop soft-->cd hadoop soft
确保您没有在这些文件夹中创建任何子文件夹,并且能够看到相应的bin文件夹。
现在让我们把这些文件夹移到/usr/lib
edit.bashrc文件以添加路径:在文件末尾添加以下行
删除javau路径语句,如果有的话,因为我们正在更新它。
检查java是否已安装并在下面提到的位置存在。如果是那么好,如果不是那么你需要谷歌安装JavaNubuntu
在.bashrc的末尾添加以下行
保存并关闭此文件。现在您可能需要运行它,以便反映更新。
6.创建两个目录namenode和datanode
转到$hadoop\u主页并编辑一些文件。
答。sudo gedit yarn-site.xml:在中添加这些行
保存文件并关闭
b。sudo gedit core-site.xml:在中添加这些行
保存文件并关闭。
c。sudo gedit hdfs-site.xml:在<~configuration><~/configuration>中添加这些行
保存文件并关闭
d。sudo gedit mapred-site.xml:添加以下行
注意:这将是一个新文件。-保存并关闭。
设置名称节点格式
hdfs namenode -format
转到/usr/lib/hdfs并创建启动和停止脚本写这些行
保存并关闭。
写这些行
-保存并关闭它。
运行这些文件以在本地模式下启动和停止hadoop
开始
停止
检查hadoop是否正在运行:在运行start脚本之后
使用:on terminal运行各种系列
cwxwcias2#
运行hadoop时出现的“command not found”错误应该与javahome无关。我相信您不是从hadoop主目录运行这个命令(另一种方法是将hadoop/bin的完整路径添加到您的路径中)。
你可以在任何你喜欢的地方提取hadoop文件夹
对于hadoop-env.sh,您应该设置javahome变量以指向您的java安装主目录。
export JAVA_HOME=/home/jdk1.6.0/
更改此路径以反映您的环境您将需要ssh和sshd,特别是在分布式或伪分布式环境中运行hadoop时。
hadoop需要java1.6+,只需从这里下载jdk-7u9-linux-i586.tar.gz并按照安装指南进行操作(它应该只需要解压缩)
tcbh2hod3#
我用了这个很棒的教程。唯一的变化是我安装了一个默认的java6。。。
michael noll hadoop安装教程