`
weigang.gao
  • 浏览: 487990 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

CentOS下编译hadoop源码

 
阅读更多

0.首先下载hadoop-2.5.2源码包

下载地址:http://hadoop.apache.org/releases.html



 

 

 

2.解压

tar zxvf hadoop-2.5.2-src.tar.gz 

 

3.解压完之后,我们开始准备编译所需要的软件

安装apache-maven

3.1.在安装hadoop-2.5.2时,wget命令不一定能够使用,需要安装wget工具才行。

如果配置的yum源,我们可以这样安装wget工具。如下:

配置yum源:http://mirrors.163.com/.help/centos.html

安装wget工具:yum -y install wget

 

3.2.安装maven(建议手动下载安装,如果网络不好,使用如下方式很容易失败。)

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

 

yum -y install apache-maven

 

3.3.tzdata-java-2015g-2.el6.noarch.rpm 源不能使用,安装失败。

http://mirrors.ustc.edu.cn/centos/6/updates/i386/Packages/tzdata-java-2015g-2.el6.noarch.rpm: [Errno -1] Package does not match intended download. Suggestion: run yum --enablerepo=updates clean metadata

解决方法:使用http://mirrors.ustc.edu.cn/centos/6/updates/i386/Packages/tzdata-java-2015g-2.el6.noarch.rpm 可以手动下载tzdata-java-2015g-2.el6.noarch.rpm,然后使用命令安装。

这时候再次执行yum -y install apache-maven命令

 

 

4.安装ProtocolBuffer

下载地址:http://vdisk.weibo.com/s/BICjq6gk87iV5

下载完后手动安装

 

 

5.使用yum命令安装的软件,默认是安装在那个目录下面的

eg:查找apache-maven的安装目录,可以使用find / -name apache-maven* -type d

 

6.linux中查找文件夹

find / -name apache-maven* -type d  (查找目录:find /(查找范围) -name '查找关键字' -type d。)

7.如何查看linux命令的用法

 

8.在进行编译之前,先修改maven安装目录下conf/settings.xml(因为maven使用的reposity,国内有时无法访问,修改为可用的镜像即可),<mirrors></mirros>里添加,其他的不需改动,具体修改如下:

<mirror>

        <id>nexus-osc</id>

         <mirrorOf>*</mirrorOf>

     <name>Nexusosc</name>

     <url>http://maven.oschina.net/content/groups/public/</url>

   </mirror>

 

9.linux下配置域名

/etc/hosts

 

10.使用virtualBox时,复制的虚拟机的主机名都一样,修改主机名

/etc/sysconfig/network

 

11.hadoop-aboutyun-linux64-2.5.2.tar.gz  下载地址

链接:http://pan.baidu.com/s/1bnH94xp 密码:3fp5

 

12.启动zookeeper后,才能格式化ZKFC,否则会报错。

13.注册About云时 看不到验证码图片,可以查看网页源码来看

 

14.Unable to load native-hadoop library for your platform... using builtin-java classes where applicable,如下图:

Hadoop本地库与系统版本不一致引起的错误解决方法

参考:http://www.linuxidc.com/Linux/2012-04/59200.htm

wget  http://ftp.gnu.org/gnu/glibc/glibc-2.19.tar.bz2

 

wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.5.tar.bz2

 

解压
$tar -jxvf glibc-2.19.tar.bz2
$cd glibc-2.19
$tar -jxvf ../glibc-linuxthreads-2.5.tar.bz2
$cd ..
$export CFLAGS="-g -O2"
$./glibc-2.19/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
$make
#make install

 

注意:虽然提示使用GLIBC_2.14,但是安装可能会报错。建议使用GLIBC_2.19

 

 

15.wget下载的东西在哪个目录呢?在当前目录下面

17 ./configure,make,make install的作用?

 

最终编译失败,长城的网络不给力。如果网络给力,很容易编译成功。。。。

如果网络不好的童鞋可以下载别人已经编译好的64位的hadoop安装包:hadoop-aboutyun-linux64-2.5.2.tar.gz 

 

 

 

maven库:http://maven.net.cn/content/groups/public/

http://cwiki.apache.org

 

参考:http://www.iteblog.com/archives/897

参考:http://www.csdn123.com/html/topnews201408/84/1984.htm

Maven settings配置中的mirrorOf:http://blog.csdn.net/isea533/article/details/21560089

桥接:http://wenku.baidu.com/link?url=eBCnoOeSJaM6-LLXZofAFL0odFLNgWRxNkGBi8X70xe422kgC2cKESnccnbEss3Ph4UAYP20yxwpl_tLZXwLIG19RqOXZuqJUszGFxafZZu

 

  • 大小: 36.9 KB
  • 大小: 2.6 KB
  • 大小: 8.2 KB
分享到:
评论

相关推荐

    Centos6.8 32位 64位下编译 hadoop 2.6.4 源码

    为了成功编译Hadoop源码,还需要安装一系列的依赖软件,这些软件可以通过Centos的包管理器`yum`进行安装。具体命令如下: ```bash sudo yum -y install gcc* sudo yum -y install cmake sudo yum -y install glibc-...

    hadoop-2.8.1 CentOS6.5编译的源码

    本文将深入探讨如何在CentOS 6.5操作系统上,从源代码编译Hadoop 2.8.1版本,以获取针对该系统的优化性能和自定义功能。 一、准备工作 在开始编译前,我们需要确保系统环境满足Hadoop编译的基本需求。对于CentOS ...

    centos7 64位下编译Hadoop2.7.2源码库文件

    总结来说,编译Hadoop源码库文件是一个涉及系统环境配置、源码获取与编译、本地库构建、配置调整和测试验证的复杂过程。通过这个过程,我们可以得到针对特定平台优化的Hadoop执行环境,这对于在生产环境中提高性能和...

    centos6.7编译的hadoop2.7.2

    1. **下载源码**:从Apache Hadoop官方网站下载Hadoop 2.7.2的源代码包,或者使用`wget`命令下载到本地,例如:`wget http://apache.mirrors.ionfish.org/hadoop/common/hadoop-2.7.2/hadoop-2.7.2.tar.gz` ...

    基于centos6.5 已经编译好的hadoop-2.6.4

    重新编译的过程可能包括了对源代码的调整和优化,以适应特定的CentOS 6.5系统以及64位架构。 【Hadoop 2.6.4知识点】 Hadoop是一个开源的分布式计算框架,主要由HDFS(Hadoop Distributed File System)和MapReduce...

    CentOS6.5编译Hadoop2.7.5(64位)详解,已编译好的64位包下载即可用

    我编译用到的包(protobuf-2.5.0.tar.gz,findbugs-3.0.1.tar.gz,apache-ant-1.9.13-bin.tar.gz,snappy-1.1.1.tar.gz)和编译的过程详解(遇到的错误)都在压缩包中(hadoop源码请到官网下载)。 背景Hadoop官网...

    cent os 6.5 编译hadoop2.6.0源码

    在本文中,我们将深入探讨如何在Cent OS 6.5操作系统上编译Hadoop 2.6.0的源码,以及如何利用编译生成的lib包目录替换官方下载资源中的对应目录。这个过程对于那些希望自定义Hadoop配置、优化性能或解决特定环境下的...

    在centos7 编译安装部署Hadoop教程

    ### 在CentOS 7下编译安装部署Hadoop集群环境 #### 一、环境准备与配置 本教程将详细介绍如何在CentOS 7系统中从源码编译并部署Hadoop集群环境。整个过程涉及到了多个步骤,包括必要的依赖安装、相关工具的配置...

    Centos6.5编译64位Hadoop2.7.5.tat.gz

    在实际操作中,编译Hadoop源码的步骤可能包括: 1. **安装依赖**:首先,需要确保系统安装了必要的编译工具,如GCC、Maven、Java开发工具(JDK)等,并且JDK版本应与Hadoop版本相匹配。 2. **获取源码**:从Apache...

    VMware上CentOS7.0+Hadoop3.1伪分布式搭建

    5. **安装Hadoop**:从Apache官方网站下载Hadoop3.1的源码或二进制包,解压到指定目录(如`/usr/local/hadoop`)。配置Hadoop环境变量,编辑`/etc/profile`文件,添加Hadoop路径和相关环境变量。 6. **配置Hadoop伪...

    hadoop 64位下载 centos6.5环境编译

    在这个场景中,我们关注的是在64位操作系统环境下,在CentOS 6.5这个Linux发行版上安装和编译Hadoop的过程。 首先,我们需要理解Hadoop的核心组件。Hadoop主要由两个关键部分组成:Hadoop Distributed File System ...

    编译hadoop-2.5.0-cdh5.3.6 + snappy 源码的native包

    本文将详细讲解如何在CentOS 6.5系统上编译Hadoop 2.5.0 - CDH5.3.6与Snappy的源码,以生成适用于该环境的native库。 首先,我们要了解Hadoop的native库是什么。Hadoop的native库是一组C++编译的库,它们提供了与...

    CentOS7下安装eclipse并编译hadoop2.x

    1. **下载 Hadoop 源代码:** - 使用 `wget` 或 `curl` 下载 Hadoop 2.x 版本源码包。 2. **解压源码包:** - 使用 `tar -xzf hadoop-2.x.tar.gz` 解压。 3. **配置编译环境:** - 修改 `build.xml` 文件中的 ...

    linux编译hadoop2.7.4

    在Linux环境下编译Hadoop 2.7.4是一个涉及多步骤的过程,它不仅需要对Hadoop本身有深入的理解,还要求对Linux操作系统和相关工具如Ant、Maven以及Protobuf有一定的熟悉。以下是对这个过程的详细阐述: 首先,我们...

    Hadoop2.7.3编译

    1. **获取源代码**:打开终端,使用`git clone`命令从Apache Hadoop的官方仓库克隆Hadoop2.7.3的源代码。 2. **配置环境**:进入源代码目录,找到`pom.xml`文件。你可以在这里设置Hadoop的编译参数,例如调整JVM...

    Hadoop学习之路(三)Hadoop-2.7.5在CentOS-6.7上的编译

    本文档旨在详细介绍如何在CentOS-6.7操作系统上从源代码编译安装Hadoop-2.7.5。Hadoop是一款开源的大数据处理框架,主要由HDFS(分布式文件系统)和MapReduce(并行处理模型)组成,适用于海量数据的存储与计算。...

    【Hadoop篇06】Hadoop源码编译1

    在本篇【Hadoop篇06】中,我们将探讨如何编译Hadoop源码,这是一个对深入了解Hadoop内部机制至关重要的过程。以下是编译Hadoop源码所需的关键步骤和相关知识点: 1. **准备工作** - **CentOS联网**:确保Linux系统...

    centos6.5编译好thrift

    - 获取源代码:从Thrift官方网站或者通过Git下载源代码。 - 配置依赖:确保系统安装了必要的依赖库,如Boost, zlib, libevent等。 - 配置:运行`./configure`脚本来检查系统环境并生成Makefile。 - 编译:执行`...

    Centos7编译64位 Hadoop2.8.4.tar.gz

    在源代码目录下,创建一个新的配置文件夹,然后配置Hadoop以适应你的系统: ```bash mkdir build cd build ../configure --prefix=/usr/local/hadoop --with-native-libraries --enable-optimizations ``` 配置...

    linux 32位操作系统 源码编译后hadoop-2.7.7 centos-i686 hadoop-2.7.7.tar.gz

    源码编译意味着开发者或管理员已经完成了从原始源代码到可执行程序的转化过程,这通常是为了适应特定环境或优化性能。 标题中的"linux 32位操作系统 源码编译后hadoop-2.7.7 centos-i686"指出这个压缩包适用于32位...

Global site tag (gtag.js) - Google Analytics