当前位置: 首页 > news >正文

Hadoop高速入门

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

转载于:https://www.cnblogs.com/yfceshi/p/6928711.html

相关文章:

  • 对象的初始化过程
  • C# goto
  • 《Java并发编程实战》第九章 图形用户界面应用程序界面 读书笔记
  • Spark RDD概念学习系列之Pair RDD的transformation操作
  • linux 不常用命令及命令组合
  • 面试基础_03实现strcpy、strcat、strcmp、strlen
  • Python学习之路12☞模块与包
  • 移动端页面的适配
  • Sql 列转行字符串
  • 团队冲刺阶段二(八)
  • Oracle解锁scott账户
  • SonarQube Scanner的配置与使用简介
  • 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow
  • JAVA EE Demo[购物商城 Strust2]
  • java之内部类
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • bootstrap创建登录注册页面
  • codis proxy处理流程
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • NSTimer学习笔记
  • React+TypeScript入门
  • Redis 懒删除(lazy free)简史
  • spring boot下thymeleaf全局静态变量配置
  • SQL 难点解决:记录的引用
  • 开源SQL-on-Hadoop系统一览
  • 排序算法之--选择排序
  • 驱动程序原理
  • 人脸识别最新开发经验demo
  • 一个项目push到多个远程Git仓库
  • 关于Android全面屏虚拟导航栏的适配总结
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (六)vue-router+UI组件库
  • (三)终结任务
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET连接数据库方式
  • .Net面试题4
  • .sh
  • @DataRedisTest测试redis从未如此丝滑
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [BZOJ3223]文艺平衡树
  • [C/C++随笔] char与unsigned char区别
  • [HackMyVM]靶场Boxing
  • [IE9] IE9 Beta崩溃问题解决方案
  • [LeetCode] 178. 分数排名