hadhoop安装

Hadhoop框架学习(1) 目录Hadhoop框架学习(1)一、基本概念1、分布式系统2、Hadhoop简介3、TCP协议和UDP协议(1)TCP协议(2)UDP协议4、Socket原理5、RPC协议二、HDFS1、组成(1)namenode(2)secondaryNamenode(3)datanode2、读取文件流程3、写文件流程4、删除文件流程5、一些问题 Hadhoop框架学习(1) 一、基本概念 1、分布式系统   分布式系统(distributed system)是建立在网络上的软件系统。 分布式系统与计算机网络系统具有相同的物理结构。 分布式系统与一般网络的区别: 分布式系统具有很强的内聚性和透明性。存在一个 立即下载

文章出处:http://www.aboutyun.com/forum.php?mod=viewthread&tid=6153&extra=page%3D1

1.     前言

本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。

2.     Hadoop家族

截止2009-8-19日,整个Hadoop家族由以下几个子项目组成:

成员名

用途

备注

Hadoop Common

Hadoop体系最底层的一个模块,为Hadoop各子项目提供各种工具,如:配置文件和日志操作等。

 

Avro

  

Chukwa

  

HBase

Bigtable的实现

 

HDFS

分布式文件系统

 

Hive

定位于数据仓库,提供类SQL接口HQL

 

MapReduce

实现了MapReduce编程框架

 

Pig

  

ZooKeeper

  

3.     演练环境3.1.   操作系统

SuSE10,Linux2.6.16,32位版本。

3.2.   Hadoop

Hive通过SVN直接从网上下载原代码,其它采用hadoop-0.20.0.tar.gz二进制安装包,所以只需要编译Hive。

另外,请注意要下载2008-8-19号之前的Hive,2008-8-19提交的Hive版本在hadoop-0.20.0.tar.gz上编译通不过,原因是:

Hive源代码根目录\ql\src\java\org\apache\hadoop\hive\ql\exec\FileSinkOperator.java文件中多了一行:

import org.apache.hadoop.io.compress.LzoCodec;

3.3.   Hive

在0.20.0版本的Hadoop二进制安装包中,并没有集成Hive,所以Hive需要自己编译,编译时需要使用到ant和ivy两个工具,而且依赖于Hadoop。

3.4.   Java

运行Hadoop和编译Hive,都需要使用到Java,所以需要第一个安装的是Java。

3.5.   机器

演练时,在3台机器上搭建Hadoop集群,假设这3台机器如下表所示:

机器名

机器IP

用途

Hadoop-A

192.168.0.1

用作Master

Hadoop-B

192.168.0.2

用作Slave

Hadoop-C

192.168.0.3

用作Slave

注意事项:机器名中不能包括下划线“_”,但可以包括横线,可以使用不带参数的hostname来查看机器名,修改机器名方法为:hostname 机器名,如:hostname Hadoop-A。

3.6.   安装列表

安装

说明

Java 1.6

A、B和C三台机器都需要安装

Hadoop 0.20.0

A、B和C三台机器都需要安装

Hive

只需要在B和C两台机器上安装,也就是Slave机器不需要安装

ant

只需要在B和C两台机器上安装,也就是Slave机器不需要安装

ivy

只需要在B和C两台机器上安装,也就是Slave机器不需要安装

注意事项:为求简单所有操作均以root用户完成,实际上可以使用非root用户,但环境变量就不能直接在/etc/profile文件中添加了。

3.7.   安装路线 4.     配置ssh2和修改/etc/hosts

需要在所有机器上配置ssh2和修改/etc/hosts。

4.1.   配置ssh2

1)        mkdir ~/.ssh2

2)        cd ~/.ssh2

3)        ssh-keygen2 -t rsa

4)        echo "IdKey id_rsa_2048_a" > identification

5)        echo "key id_rsa_2048_a.pub" > authorization

4.2.   修改/etc/hosts

1)        在/etc/hosts文件中增加如下三行:

192.168.0.1    Hadoop-A

192.168.0.2    Hadoop-B

192.168.0.3    Hadoop-C

并根据上述关系,使用hostname命令修改三台机器的机器名。

5.     安装Java

1)        从http://www.java.com/zh_CN/download/manual.jsp 下载jre,请注意是Java1.6版本,原因是Hadoop和Hive使用到了模板等特性

2)        下载“Linux (自解压文件)”这个版本的jre,如下图所示

3)        将下载的Java二进制安装包jre-6u15-linux-i586.bin上传到/usr/local目录

4)        为jre-6u15-linux-i586.bin文件增加可执行权限:chmod +x jre-6u15-linux-i586.bin

5)        运行jre-6u15-linux-i586.bin:./jre-6u15-linux-i586.bin

6)        用户协议接受,选择yes

7)        安装成功后,在/etc/profile增加如下一行:

export PATH=/usr/local/jdk/bin:$PATH

6.     安装Hadoop

1)        从http://hadoop.apache.org/common/releases.html 下载Hadoop二进制安装包hadoop-0.20.0.tar.gz

2)        将hadoop-0.20.0.tar.gz上传到/usr/local目录

3)        在/usr/local目录,将hadoop-0.20.0.tar.gz解压

4)        为hadoop-0.20.0建一个软链接:ln -s hadoop-0.20.0 hadoop

5)        在/etc/profile文件中,增加如下两行:

export HADOOP_HOME=/usr/local/hadoop

export PATH=$HADOOP_HOME/bin:$PATH

完成以上步骤后,Hadoop就安装好了。

7.     配置HDFS7.1.   修改hadoop-env.sh

所有机器做同样操作。

hadoop-env.sh位于/usr/local/hadoop/conf目录下,需要在这个文件中设置环境变量JAVA_HOME,增加如下一行即可:

export JAVA_HOME=/usr/local/jre

7.2.   修改core-site.xml

所有机器做同样操作。

在hadoop-0.20.0.tar.gz安装包中,conf目录下的core-site.xml默认是空的,但src/core目录下有一个缺省的配置文件core-default.xml,所以只需要将它复制到conf目录下,并重命名成core-site.xml即可,下述操作都是基于此操作的。

core-site.xml文件位于/usr/local/hadoop/conf目录下。

7.2.1. hadoop.tmp.dir

设置临时文件目录参数hadoop.tmp.dir,默认情况下master会将元数据等存在这个目录下,而slave会将所有上传的文件放在这个目录下,在这里数据目录统一为/usr/local/hadoop/data:

<property>

  <name>hadoop.tmp.dir</name>

  <value>/usr/local/hadoop/data</value>

  <description>A base for other temporary directories.</description>

</property>

注意事项:由于上传到Hadoop的所有文件都会被存放在hadoop.tmp.dir所指定的目录,所以要确保这个目录是足够大的。

7.2.2. fs.default.name

master用这个参数,提供基于http协议的状态上报界面,而slave通过这个地址连接master,设置如下:

<property>

  <name>fs.default.name</name>

  <value>hdfs://Hadoop-A:54310</value>

  <description>The name of the default file system.  A URI whose

  scheme and authority determine the FileSystem implementation.  The

  uri's scheme determines the config property (fs.SCHEME.impl) naming

  the FileSystem implementation class.  The uri's authority is used to

  determine the host, port, etc. for a filesystem.</description>

</property>

7.3.   修改masters

这个文件存储备master节点的IP或机器名,建议使用机器名,每行一个机器名。主master会将元数据等备份到备master节点,文件位于conf目录下。

这里,我们为masters文件增加如下一行即可:

Hadoop-A

7.4.   修改slaves

这个文件存储slave节点的IP或机器名,建议使用机器名,每行一个机器名。这里我们增加如下两行:

Hadoop-B

Hadoop-C

7.5.   修改hdfs-site.xml

所有机器做同样操作。

从src/hdfs目录下,将hdfs-default.xml复制到conf目录,并重命名成hdfs-site.xml,这里不需要修改此文件。

8.     配置MapReduce8.1.   修改mapred-default.xml

所有机器做同样操作。

从src/mapred目录下,将mapred-default.xml复制到conf目录,并重命名成mapred-site.xml。

<property>

  <name>mapred.job.tracker</name>

  <value>Hadoop-A:54311</value>

  <description>The host and port that the MapReduce job tracker runs

  at.  If "local", then jobs are run in-process as a single map

  and reduce task.

  </description>

</property>

9.     安装Hive

hadoop-0.20.0中并没有集成二进制的Hive,所以需要通过源代码编译一个,但是2009-8-19日提交的Hive并不能在hadoop-0.20.0上编译,而应当使用2009-8-4之后和2009-8-19之间的版本。

9.1.   安装ant

1)        从http://ant.apache.org/ 下载ant二进制安装包,选择1.7.1版本

2)        下载后,将包apache-ant-1.7.1-bin.zip上传到/usr/local目录

3)        进入/usr/local目录,将apache-ant-1.7.1-bin.zip解压:unzip apache-ant-1.7.1-bin.zip

4)        进入/usr/local目录,为ant建一个软连接:ln -s apache-ant-1.7.1 ant

5)        修改/etc/profile,增加如下行:

export PATH=/usr/local/ant/bin:$PATH

至此,ant算是安装好了 。

9.2.   安装ivy

1)        从http://www.apache.org/dist/ant/ivy/ 下载ivy二进制安装包,选择2.1.0-rc2版本

2)        下载后,将包apache-ivy-2.1.0-rc2-bin.tar.gz上传到/usr/local目录

3)        进入/usr/local目录,将apache-ivy-2.1.0-rc2-bin.tar.gz解压:tar xzf apache-ivy-2.1.0-rc2-bin.tar.gz

4)        进入/usr/local目录,为ivy建一个软连接:ln -s apache-ivy-2.1.0-rc2 ivy

6)        修改/etc/profile,增加如下行:

export IVY_HOME=/usr/local/ivy

至此,ivy算是安装好了。

9.3.   编译Hive

在编译Hive之前,请确保HADOOP_HOME和IVY_HOME两个环境变量已经生效。

1)        使用svn从http://svn.apache.org/repos/asf/hadoop/hive/trunk下载2009-8-19之前的Hive源代码

2)        将下载来的Hive源代码打包,然后上传到Hadoop-A机器

3)        解压Hive源代码包

4)        运行ant开始编译:

ant -Dtarget.dir=/usr/local/hadoop/hive -Dhadoop.version=0.20.0 package

这步完成之后,Hive会被安装到/usr/local/hadoop/hive目录下

5)        添加Hive环境变量,在/etc/profile文件中增加如下两行:

export HIVE_HOME=/usr/local/hadoop/hive

export PATH=$HIVE_HOME/bin:$PATH

10.             体验10.1.       启动和停止10.1.1. start-all.sh

这个脚本用来启动Hadoop。

可以通过http://172.25.38.127:50070来查看HDFS的启动情况。

可以通过http://172.25.38.127:50030来查看MapReduce的启动情况。

10.1.2. stop-all.sh

这个脚本用来停止Hadoop。

10.2.       体验HDFS

HDFS的使用和普通的Linux命令差不多,只不过各类操作都必须作为hadoop命令的参数,如在hadoop上执行ls操作:

hadoop fs -ls /

这条命令相当于Linux下的ls /。

10.3.       体验MapReduce

体验MapReduce,可以使用Hadoop自带的WordCount,如:

hadoop jar wordcount.jar /x/x /z

其中wordcount.jar是WordCount的可执行包,/x/x是源文件,是一段以逗号分隔的英文片断,而/z是结果存放的目录。

10.4.       体验Hive

Hive的使用非常简单,照着http://wiki.apache.org/hadoop/Hive/GettingStarted上说的来操作就可以了。

【人工智能 Open AI】程序员怎样提升研发效率?从技术、业务、项目管理等等多个方面来阐述。 程序员要想提升研发效率,需要从技术、业务、项目管理等多方面着手,多靠工具配合实践实现,从而提升研发效率。 阅读详情

相关推荐

SpyGlass Lint脚本实战:从环境配置到报告生成的完整流程解析

本文详细解析了使用SpyGlass Lint脚本进行数字芯片设计代码质量检查的完整自动化流程。从环境配置、目录结构设计,到核心TCL脚本的编写与模块化配置,再到脚本执行、调试技巧及报告解读,提供了构建健壮、可维护自动化检查框架的实战指南。文章重点阐述了如何通过脚本实现从环境配置到报告生成的一键式操作,并探讨了与企业级CI/CD流程集成的进阶方案。

weixin_29196613的博客 443

hadoop安装

1.官网安装地址 https://archive.apache.org/dist/hadoop/common/ 2.安装包下载 3.

qq_33430322的博客 388

gephi生成网络关系图_路网拓扑重建专题 (3) 网络图生成

城市道路网建模在获得基础路网之后,需要考虑道路交通网络的描述与表达问题。网络是将现实世界中的事物及其关系进行适当的抽象,构造成由节点和边按照一定规则组成的形式。一个实体网络可以由有限个“节点”集合与“边”集合构成的图表示,即网络表示为。对于一个由个节点组成的无权复杂网络,该图有邻接矩阵,这里。根据研究对象不同,建模方法主要包括原始法[1]和对偶法[2]两种,见图1,字母a-j为交叉口编号...

weixin_39761195的博客 3504

Hadhoop生态(Hadoop)

Hadoop 是 Apache 旗下的一个用 java 语言实现开源软件框架,是一个开发和运行处理大规模数据的软件平台。允许使用简单的编程模型在大量计算机集群上对大型数据集进行分布式处理。HDFS(分布式文件系统):解决海量数据存储YARN(作业调度和集群资源管理的框架):解决资源任务调度MAPREDUCE(分布式运算编程框架):解决海量数据计算广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈。HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起。

qq_56799520的博客 1821

Isaac Sim 使用经验(配置要求,云服务器)

Google Colab及AutoDL都是在docker内运行,其中google colab并不支持docker指令,而依照AutoDL的相关文档,AutoDL并不直接提供docker指令。2. Google Colab/AutoDL 不支持图形化界面,图形渲染等任务,所以没有办法使用Omniverse Streaming进行直播,从而更好的对结果进行展示。对于第一点,或许存在直接手动复现镜像的可能,但是考虑到Isaac Sim/Isaac Lab由于比较新,可能不够稳定,因此还是按照官方文档进行部署。

weixin_44211433的博客 4591

如何用matlab扫频法测考虑频率耦合的并网逆变器的序阻抗,如何实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1194

hadoop配置与启动

1,什么是大数据:大数据是一门针对数据处理的编程技术 核心技术:分布式存储,分布式运算 2,大数据用来干嘛? 电商:分析用户浏览\购物等行为,分析规律,挖掘价值 外卖,金融:征信分析,运营分析 今日头条:提供个性化的内容服务.... 只要有数据分析需求的场景,就可以用大数据技术 3.大数据领域的核心技术组件 hadoop 技术生态:HDFS spark:技术生态 flink 技术生态Blink 4 学习大数据和其他学科的区别 机器学习算法:不是一手编程技术,将的是上层应用 p.

陈雪岩的博客 617

linux驱动由浅入深系列:基于高通平台分析触摸屏(TP)、虚拟按键驱动

触摸屏的触摸板(touch panel简称TP)驱动的基本架构和普通按键驱动基本一致,可以参考文章:linux驱动由浅入深系列:输入子系统之二(编写一个gpio_key驱动)。只是其功能稍稍复杂些,配置也多些,下面一起来看一下。 TP包括 触摸屏、虚拟按键、虚拟按键背光灯 TP驱动芯片厂商主要有:Goodix(汇顶),FocalTech(敦泰科技),cypress(赛普拉斯),synapt

Radia的专栏 4770

Hadoop 简介

Hadoop 生态圈是指围绕 Hadoop 软件框架为核心而出现的越来越多的相关软件框架,这些软件框架和 Hadoop 框架一起构成了一个生机勃勃的 Hadoop 生态圈

qq_40322236的博客 6万+

自顶向下与自底向上编程思想的对比

一、核心定义与本质差异自顶向下编程思想如同绘制一幅完整的地图,从整体轮廓逐步细化到局部细节。其本质是从系统的整体目标出发,通过逐层分解将复杂问题简化为可实现的子问题,强调先定义 “做什么”,再考虑 “如何做”。自底向上编程思想则类似于搭建积木,从基础组件开始逐步构建复杂系统。其本质是从现有资源和基础功能出发,通过组合和扩展简单组件来实现复杂功能,强调先解决 “如何做” 的细节,再整合为 “做什么” 的整体。二、设计起点与逻辑流程对比设计起点:以系统的整体目标和业务需求为起点。例如设计一个电商平台,首先明确

二进制君 836

【QGIS】软件下载安装及GIS4WRF插件使用

【QGIS】软件下载安装及GIS4WRF插件使用

WW、forever的博客 1801

Hadoop学习笔记(1) ——菜鸟入门

Hadoop学习笔记(1) ——菜鸟入门 Hadoop是什么?先问一下百度吧: 【百度百科】一个分布式系统基础架构,由Apache基金会所开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且...

weixin_33748818的博客 618

ISO13849功能安全从入门到精通(3):安全功能及其对降低风险的贡献4

例如,如果机器必须在有限速度下运行时进行设置,那么在低加速度值下进行设置时,参数P1将是正确的选择:随着危险缓慢出现并给予足够的运动自由,操作员将能够移出危险区域。例如,在无故障的条件下,在操作者的手的方向移动的滚子不能陷住它。在所有其他情况下,F1是正确的选择,前提是危险暴露的持续时间不超过机器总操作时间的1/20。需求来源于必要的风险降低。由于这些考虑而降低的PLr在任何情况下都不得低于通过比较方式考虑的机器的PLr,因为并不能从事故发生率低和严重程度低得出实施的安全功能提供的安全水平高于要求。

wdconan001的博客 837

hadhoop安装插件命令,更改,更新,

安装插件命令 yum install -y vim unzip lrzez net-tools。更改主机名 hostnamectl set-hostname (主机名)查看ip地址 ip a。更新主机名 bash。

BKS_wdbk的博客 172

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

安装配置Ubuntu20.04以及jdk、hadhoop的过程记录

可以根据需求下载你需要的镜像版本,我下的是20.04.6版本的。安装好后,会出现一个弹窗,点击‘Restart Now’,然后点击上面的橙色||,关闭虚拟机。选择‘使用ISO映像文件’,修改路径为你存放镜像的路径(即你刚刚从清华源下载的镜像路径)选择‘典型’-->‘稍后安装操作系统’-->‘Linux’、‘Ubuntu 64 位’如果出现下面的界面的话,可以找到‘English’,双击,等一会儿就会出现下一个界面。我的虚拟机名字虽然写着22.04,但它其实是20.04,手误打错了!

m0_74755840的博客 578

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CentOS 搭建hadhoop单机模式

1、下载hadhoop安装包http://hadoop.apache.org/releases.html,我下的是hadoop-2.7.0-src.tar.gz,解压。 gzip -d hadoop-2.7.0-src.tar.gz tar -xvf hadoop-2.7.0-src.t...

chengsi589544的博客 257

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

虚拟机VMware无界面Linux(CentOS6.8)安装VMware Tools

1、VMware tools安装 1.1 选中要安装VMware tools的linux虚拟机,然后点击VMware Workstation10顶部的“虚拟机(M)”按钮,选中“安装VMware tools”按钮,此时VMware tools的安装包就会默认放在/dev/cdrom目录中。 1.2进入该Linux系统中的命令行,建立一个挂载cdrom的目录 [root@master /]# mkdir /mnt/cdrom 1.3 将/dev/cdrom目录挂载到刚建立的/mnt/cdrom目录,.

qq_39696269的博客 2093

hadhoop入门

转载至http://www.cnblogs.com/zjfstudio/p/3859704.html Hadoop学习笔记(1) ——菜鸟入门 Hadoop是什么?先问一下百度吧: 【百度百科】一个分布式系统基础架构,由Apache基金会所开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系

qq_31232515的博客 3427

Hadhoop生态(Hive)

hive

qq_56799520的博客 688

Hadooop集群安装超详细

原文链接:https://blog.youkuaiyun.com/woshigeshou123/article/details/8833174 1、集群部署介绍 1.1 Hadoop简介   Hadoop是Apache软件基金会旗下的一个开源分布式计算平台。以Hadoop分布式文件系统(HDFS,Hadoop Distributed Filesystem)和MapReduce(Google ...

记录日常开发过程中遇到的一些问题 1200

HadHoop分布式框架配置(二)

我们假定,你已经下载了Hadoop的一个版本,并解压完毕。 我们配置了两台服务器: 1.了让大家开发和研究的方便,现做了两台 Debian/Linux 服务器。hadoop-1: 192.168.60.41 hadoop-2: 192.168.60.42 没装图形界面, 只能通过 ssh 连入。 root:abc123 为了不互相干扰,大家用 root 进入后最好自建新的用户来做实现。 ...

xiangxingchina 199

java hadhoop如门pdf_《Hadoop实战》PDF 下载

《Hadoop实战》PDF 下载转载自:https://download.youkuaiyun.com/download/xieze9994/10860623下载地址:版权归出版社和原作者所有,链接已删除,请购买正版图书简介:作为云计算所青睐的分布式架构,Hadoop 是一个用Java语言实现的软件框架,在由大量计算机组成的集群中运行海量数据的分布式计算,是谷歌实现云计算的重要基石。本书分为3个部分,深入浅出...

weixin_42398130的博客 236

安装hive遇到的一些问题

hive安装遇到的一些坑

d_kang99的博客 673

Hadoop安装部署

hadoop安装部署 这里写目录标题 hadoop安装部署 安装流程 1、Hadoop安装部署 1、1Hadoop安装部署 安装流程 1、 上传软件包到管理节点,在管理节点解压并配置 2、 将修改完的解压包,远程拷贝到所有的从节点 3、 启动软件 1、Hadoop安装部署 1、1Hadoop安装部署 1、 软件包上传并解压 a) tar -zxvf hadoop-2.6.0-cdh5.14.0-with-centos6.9.tar.gz -C …/servers/ 2、 第二步查看hadoop支

jiey0407的博客 726
上一篇: MapReduce全过程运行原理图
下一篇: Hbase整体架构剖析
youngflycode
博客等级 码龄8年 4粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值