Hadoop高速入门

先决条件

支持平台

  • GNU/Linux是产品开发和执行的平台。

    Hadoop已在有2000个节点的GNU/Linux主机组成的集群系统上得到验证。

  • Win32平台是作为开发平台支持的。因为分布式操作尚未在Win32平台上充分測试,所以还不作为一个生产平台被支持。

所需软件

Linux和Windows所需软件包含:

  1. JavaTM1.5.x,必须安装,建议选择Sun公司发行的Java版本号。
  2. ssh 必须安装而且保证 sshd一直执行,以便用Hadoop 脚本管理远端Hadoop守护进程。

Windows下的附加软件需求

  1. Cygwin - 提供上述软件之外的shell支持。

安装软件

假设你的集群尚未安装所需软件,你得首先安装它们。

以Ubuntu Linux为例:

$ sudo apt-get install ssh
$ sudo apt-get install rsync

在Windows平台上,假设安装cygwin时未安装所有所需软件,则需启动cyqwin安装管理器安装例如以下软件包:

  • openssh - Net

下载

为了获取Hadoop的发行版。从Apache的某个镜像server上下载近期的 稳定发行版。

执行Hadoop集群的准备工作

解压所下载的Hadoop发行版。编辑 conf/hadoop-env.sh文件。至少须要将JAVA_HOME设置为Java安装根路径。

尝试例如以下命令:
$ bin/hadoop
将会显示hadoop 脚本的使用文档。

如今你能够用下面三种支持的模式中的一种启动Hadoop集群:

  • 单机模式
  • 伪分布式模式
  • 全然分布式模式

单机模式的操作方法

默认情况下,Hadoop被配置成以非分布式模式执行的一个独立Java进程。这对调试很有帮助。

以下的实例将已解压的 conf 文件夹拷贝作为输入,查找并显示匹配给定正則表達式的条目。

输出写入到指定的output文件夹。

$ mkdir input
$ cp conf/*.xml input
$ bin/hadoop jar hadoop-*-examples.jar grep input output 'dfs[a-z.]+'
$ cat output/*

伪分布式模式的操作方法

Hadoop能够在单节点上以所谓的伪分布式模式执行,此时每个Hadoop守护进程都作为一个独立的Java进程执行。

配置

使用例如以下的 conf/hadoop-site.xml:

<configuration>
  <property>
    <name>fs.default.name</name>
    <value>localhost:9000</value>
  </property>
  <property>
    <name>mapred.job.tracker</name>
    <value>localhost:9001</value>
  </property>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
</configuration>

免passwordssh设置

如今确认是否能不输入口令就用ssh登录localhost:
$ ssh localhost

假设不输入口令就无法用ssh登陆localhost。运行以下的命令:
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

运行

格式化一个新的分布式文件系统:
$ bin/hadoop namenode -format

启动Hadoop守护进程:
$ bin/start-all.sh

Hadoop守护进程的日志写入到 ${HADOOP_LOG_DIR} 文件夹 (默认是 ${HADOOP_HOME}/logs).

浏览NameNode和JobTracker的网络接口,它们的地址默觉得:

  • NameNode - http://localhost:50070/
  • JobTracker - http://localhost:50030/

将输入文件复制到分布式文件系统:
$ bin/hadoop fs -put conf input

执行发行版提供的演示样例程序:
$ bin/hadoop jar hadoop-*-examples.jar grep input output 'dfs[a-z.]+'

查看输出文件:

将输出文件从分布式文件系统复制到本地文件系统查看:
$ bin/hadoop fs -get output output
$ cat output/*

或者

在分布式文件系统上查看输出文件:
$ bin/hadoop fs -cat output/*

完毕所有操作后,停止守护进程:
$ bin/stop-all.sh

全然分布式模式的操作方法

关于搭建全然分布式模式的。有实际意义的集群的资料能够在这里找到。

參考资料:http://hadoop.apache.org/docs/r1.0.4/cn/quickstart.html

Hadoop高速入门相关推荐

  1. Windows下FFmpeg高速入门

    本系列文章导航 Windows下FFmpeg高速入门 ffmpeg參数解释 mencoder和ffmpeg參数具体解释(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进 ...

  2. Git高速入门——Git安装、创建版本号库以及经常使用命令

    Git高速入门--Git安装.创建版本号库以及经常使用命令 学习Git最全面的资料,在我看来是这本书-- Pro Git,网上关于Git的教程有非常多,包含当中一些非常优秀的教程.这一系列的博客,主要 ...

  3. Swift语言高速入门

    Swift语言高速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 201 ...

  4. Swift高速入门之函数

    函数 看一个函数的样例: func addNumbers( let a:Int,let b:Int)->Int{return a+b; } 实现两个数相加.函数必须以func开头,后面是函数名. ...

  5. C语言速看,C语言高速入门系列(二)

    C语言高速入门系列(二) -----转载请注明出处coder-pig 本节引言: 在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译执行! 在这一节中我们会对C语言的基本的 ...

  6. Hadoop快速入门——入门考试(伪分布式60+编码25+执行jar15)

    Hadoop快速入门--入门考试(伪分布式60+编码25+执行jar15) 目录 一.伪分布式搭建(60分) 1.创建1台Linux虚拟机,并打开对应的网络连接(VMnet8)(5分) 2.通过xsh ...

  7. 02、Hadoop(入门)

    这里写目录标题 02.Hadoop(入门) 第一章 Hadoop概述 **1.1 Hadoop 是什么** **1.2 Hadoop 发展历史(了解)** **1.3 Hadoop 三大发行版本(了解 ...

  8. Hadoop 从入门到精通----leo学习编程不良人视频的笔记--part01

    编程不良人原版笔记 - https://blog.csdn.net/wei198621/article/details/111280555 part 01 hadoop 集群的搭建 – https:/ ...

  9. Hadoop快速入门——第三章、MapReduce案例(字符统计)

    Hadoop快速入门--第三章.MapReduce案例 目录 环境要求: 1.项目创建: 2.修改Maven 3.编码 4.本地文件测试 5.修改[Action]文件(修改测试文件路径) 6.导出ja ...

最新文章

  1. linux 临时设置英文输入,Linux 设置 Rime 默认英文状态
  2. RedHat6.5网卡问题总结
  3. Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】
  4. Oracle 如何修改列的数据类型
  5. gltexsubimage2d 性能_风水轮流转!AMD R5 5600X单核性能碾压十代i9
  6. java 输入流关闭顺序_JAVA的节点流和处理流以及流的关闭顺序
  7. java设计模式在项目中的使用_SpringMVC项目里,有必要使用一些设计模式吗?
  8. ES6-let 和 const 命令
  9. java 动态数据源切换,Java+Spring+MyBatis实现多数据源的动态切换
  10. 如何在SQL Server中发现和处理孤立的数据库用户
  11. 计算机图形学研究与应用的最新进展,关于计算机图形学的发展及应用探究
  12. Vs2013(VS2012,vs2011,vs2010)+opencv2.4.8配置
  13. Win10系统启动Markdown Pad2 报‘Awesomium.Windows.Controls.WebControl’
  14. 装机之必备软件下载合集
  15. android添加本地资源文件,本地html文件放置位置,android中加载本地Html文件
  16. BlackBerry9700刷机
  17. iReader阅读软件-Android手机电子书阅读器
  18. 计算机的二课堂成果展示ppt,作品成果展示.ppt
  19. Windows10 怎么添加开机启动项
  20. YB1205B 外置MOS异步升压恒流LED驱动控制器

热门文章

  1. 关于Basware的使用随想
  2. python函数做菜单_PYTHON图形化操作界面的编程七__创建菜单
  3. 【Linux】Centos7 解压zip文件
  4. 关于Node.js中安装完express后不能使用express命令
  5. cocos2dx中的用户数据的管理
  6. private static final 修饰符
  7. java byte 循环左移 循环右移 rotateLeft rotateRight
  8. 利用SOS分析调试托管代码--(1)
  9. Oracle索引失效问题
  10. ML 01、机器学习概论