hadoop快速入门(Ubuntu安装方法)

目的

这篇文档的目的是帮助你快速完成单机上的Hadoop安装与使用以便你对Hadoop分布式文件系统(HDFS)和Map-Reduce框架有所体会,比如在HDFS上运行示例程序或简单作业等。

先决条件

支持平台

  • 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的某个镜像服务器上下载最近的 稳定发行版

运行Hadoop集群的准备工作

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

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

现在你可以用以下三种支持的模式中的一种启动Hadoop集群:

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

单机模式的操作方法

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

下面的实例将已解压的 conf 目录拷贝作为输入,查找并显示匹配给定正则表达式的条目。输出写入到指定的output目录。 
$ mkdir input 
$ cp conf/*.xml input 
$ sh ./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>

免密码ssh设置

现在确认能否不输入口令就用ssh登录localhost:
$ ssh localhost

如果不输入口令就无法用ssh登陆localhost,执行下面的命令:
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

执行

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

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

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

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

将输入文件拷贝到分布式文件系统:
$ sh ./bin/hadoop fs -put conf input

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

查看输出文件:

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

或者

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

完成全部操作后,停止守护进程:
$ sh ./bin/stop-all.sh

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

关于搭建完全分布式模式的,有实际意义的集群的资料可以在这里找到。

Java与JNI是Sun Microsystems, Inc.在美国以及其他国家地区的商标或注册商标。

Transform to the power of data 大数据基础培训教程 datainsight@sina.com November 2015 @数据视野 主要内容 大数据的起源与目标 大数据与Hadoop Hadoop的应用模式 什么是大数据? 起源与目标 大数据与Hadoop 应用模式 大数据的产生背景:RDBMS时代回头看 索引 查询 交易 起源与目标 大数据与Hadoop 应用模式 大数据的产生背景:技术博弈 交易 分析 起源与目标 大数据与Hadoop 应用模式 大数据的产生背景:原动力 性能 价格 收益 成本 VS 起源与目标 大数据与Hadoop 应用模式 大数据的核心理念 Xoom不跨境汇款异常交易报警 网管异常日志分析 随机样本 全体数据 Google Rosetta VS. IBM Candide:美国标准局(NIST)机器翻译系统评测(2007) 摘自:Viktor Mayer-Schonberger"大数据时代",吴军"数学之美" 精确性 混杂性 沃尔玛的飓风不蛋挞:Teradata,20丐纪90年代 因果关系 相关关系 起源与目标 大数据与Hadoop 应用模式 大数据能做什么? 数据分析与报表 预测 数据挖掘与BI 机器学习与Google大 脑 起源与目标 大数据与Hadoop 应用模式 大数据技术IT人员的挑战——DevOps DevOps Development和Operations的 组合,是一组过程、方法与 系统的统称,用于促进开发 (应用程序/软件工程)、技 术运营和质量保障(QA)部 门之间的沟通、协作与整合。 它的出现是由于软件行业日 益清晰地认识到:为了按时 交付软件产品和服务,开发 和运营工作必须紧密合作。 摘自:http://zh.wikipedia.org/wiki/DevOps 起源与目标 大数据与Hadoop 应用模式 大数据运动的目标 Find something where you provide a scarce, complementary service to something that is getting ubiquitous and cheap. So what's getting ubiquitous and cheap? Data. And what is complementary to data? Analysis. By Hal Varian, Google's chief economist 起源与目标 大数据与Hadoop 应用模式 推荐读物 主要内容 大数据的起源与目标 大数据与Hadoop Hadoop的应用模式 Google的"三驾马车":起源 HDFS MapReduce HBase 业 务 驱 动 起源与目标 大数据与Hadoop 应用模式 Hadoop的前世今生 Hadoop最早作为Nutch的一个模块被引入,Nutch又是Lucene的一个子 项目 Lucene是Apache下的一个全文索引引擎 Nutch是一个完整的搜索引擎,它以Lucene为核心 Hadoop的用途在于分析Nutch爬虫抓取的WEB页面并为其建立索引 2003年Google发表论文介绍GFS文件系统,2004年HDFS(NDFS)项目建立 2004年Google发表论文介绍MapReduce算法,2005年Nutch中实现了 MapReduce算法 2006年2月Hadoop独立成Lucene的一个子项目,与此同时,Hadoop创 始人Doug Cutting加入YAHOO 2007年11月纽约时报利用亚马逊EC2和Hadoop将4TB的报纸扫描件转化 成PDF 2008年1月Hadoop成为Apache顶级项目(Top-Level Project) 2008年2月YAHOO宣布其生产网利用Hadoop集群为搜索引擎建立索引, 集群规模超过1万个CPU核心 起源与目标 大数据与Hadoop 应用模式 大数据与Hadoop STORM 大数 据 大数据的应用范畴: 海量数据的快速查询 海量数据的归档不保存 数据汇总不报表 数据挖掘 预测 Hadoop与大数据: 1、Hadoop 大数据库 2、Hadoop是目前发展的最为成熟的大数据库技术 3、Hadoop是一种较为通用的大数据技术 4、后起之秀:STORM、SPARK 起源与目标 大数据与Hadoop 应用模式 Hadoop的社区版与发行版 【Hadoop社区版】 由Apache社区主导, 是所有Hadoop发行 版的源头。Hadoop 社区以投票的形式决 定Hadoop版本的发 展方向 100%开放源代码,兼 容社区版,Hadoop市 场占有率全球第一, 社区的主导力量 100%开放源代码,完 全兼
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值