centos7编译安装Hadoop3

简介: centos7编译安装Hadoop3

一、安装编译相关依赖  

此篇文档及Hadoop相关文档相关软件包统一在此百度网盘:

链接:https://pan.baidu.com/s/11F4THdIfgrULMn2gNcObRA?pwd=cjll

1

2

yum install snappy snappy-devel bzip2 bzip2-devel lzo lzo-devel lzop libXtst lzo-devel zlib-devel openssl openssl-devel ncurses-devel   autoconf automake libtool curl gcc gcc-c++ make

yum install cmake  # cmake版本需要3.6,如果epel源版本不够,下面有手动编译步骤 mkdir -p /export/server   # 编译环境软件安装目录

手动编译cmake

1

2

3

4

5

6

7

8

9

10

11

12

13

14

#yum卸载已安装cmake 版本低

yum erase cmake

#解压

tar zxvf cmake-3.13.5.tar.gz

#编译安装

cd /export/server/cmake-3.13.5

./configure

make && make install

 

#验证

[root@node4 ~]# cmake -version     

cmake version 3.13.5

 

#如果没有正确显示版本 请断开SSH连接 重写登录

手动编译snappy  

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

#卸载已经安装的

cd /usr/local/lib

 

rm -rf libsnappy*

 

#上传解压

tar zxvf snappy-1.1.3.tar.gz

 

#编译安装

cd /export/server/snappy-1.1.3

./configure

make && make install

 

#验证是否安装

[root@node1 snappy-1.1.3]# ls -lh /usr/local/lib |grep snappy

-rw-r--r-- 1 root root 511K Nov  4 17:13 libsnappy.a

-rwxr-xr-x 1 root root  955 Nov  4 17:13 libsnappy.la

lrwxrwxrwx 1 root root   18 Nov  4 17:13 libsnappy.so -> libsnappy.so.1.3.0

lrwxrwxrwx 1 root root   18 Nov  4 17:13 libsnappy.so.1 -> libsnappy.so.1.3.0

-rwxr-xr-x 1 root root 253K Nov  4 17:13 libsnappy.so.1.3.0 

二、编译环境准备

1.安装配置JDK 1.8

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#解压安装包

tar zxvf jdk-8u65-linux-x64.tar.gz

 

#配置环境变量

vim /etc/profile

 

export JAVA_HOME=/export/server/jdk1.8.0_65

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

source /etc/profile

 

#验证是否安装成功

java -version

 

java version "1.8.0_65"

Java(TM) SE Runtime Environment (build 1.8.0_65-b17)

Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

You have new mail in /var/spool/mail/root

2.安装配置maven

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

#解压安装包

tar zxvf apache-maven-3.5.4-bin.tar.gz

 

#配置环境变量

vim /etc/profile

 

export MAVEN_HOME=/export/server/apache-maven-3.5.4

export MAVEN_OPTS="-Xms4096m -Xmx4096m"

export PATH=:$MAVEN_HOME/bin:$PATH

 

source /etc/profile

 

#验证是否安装成功

[root@node4 ~]# mvn -v

Apache Maven 3.5.4

 

#添加maven 阿里云仓库地址 加快国内编译速度

vim /export/server/apache-maven-3.5.4/conf/settings.xml

 

<mirrors>

     <mirror>

           <id>alimaven</id>

           <name>aliyun maven</name>

           <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

           <mirrorOf>central</mirrorOf>

      </mirror>

</mirrors>

3.安装ProtocolBuffer 2.5.0  

1

2

3

4

5

6

7

8

9

10

11

#解压

tar zxvf protobuf-2.5.0.tar.gz

 

#编译安装

cd /export/server/protobuf-2.5.0

./configure

make && make install

 

#验证是否安装成功

[root@node4 protobuf-2.5.0]# protoc --version

libprotoc 2.5.0

三、编译Hadoop  

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#上传解压源码包

tar zxvf hadoop-3.1.4-src.tar.gz

 

#编译

cd /export/server/hadoop-3.1.4-src

 

mvn clean package -Pdist,native -DskipTests -Dtar -Dbundle.snappy -Dsnappy.lib=/usr/local/lib

 

#参数说明:

 

Pdist,native :把重新编译生成的hadoop动态库;

DskipTests :跳过测试

Dtar :最后把文件以tar打包

Dbundle.snappy :添加snappy压缩支持【默认官网下载的是不支持的】

Dsnappy.lib=/usr/local/lib :指snappy在编译机器上安装后的库路径

编译之后的安装包路径

1

/export/server/hadoop-3.1.4-src/hadoop-dist/target 

 

 

相关文章
|
5月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
770 4
|
10天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
49 2
|
1月前
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
45 1
|
3月前
|
Linux 开发工具 C语言
centos7编译安装python3
centos7编译安装python3
|
3月前
|
分布式计算 资源调度 Hadoop
centos7二进制安装Hadoop3
centos7二进制安装Hadoop3
|
3月前
|
SQL 分布式计算 Hadoop
centos7通过CDH部署Hadoop
centos7通过CDH部署Hadoop
|
3月前
|
分布式计算 Java Linux
centos7通过Ambari2.74部署Hadoop
centos7通过Ambari2.74部署Hadoop
|
5月前
|
关系型数据库 MySQL Linux
centos linux mysql 5.5脚本全自动源码包 编译安装
centos linux mysql 5.5脚本全自动源码包 编译安装
56 0
|
6月前
|
存储 分布式计算 资源调度
centos 部署Hadoop-3.0-高性能集群(二)
centos 部署Hadoop-3.0-高性能集群(二)
53 0
centos 部署Hadoop-3.0-高性能集群(二)
|
6月前
|
分布式计算 Hadoop Java
centos 部署Hadoop-3.0-高性能集群(一)安装
centos 部署Hadoop-3.0-高性能集群(一)安装
147 0