第一步:查看源码包文件BUILDING.txt
第二步:查看并安装所依赖的包
[root@node1 software]# rpm -qa | grep Findbugs
[root@node1 software]# rpm -qa | grep ProtocolBuffer
[root@node1 software]# rpm -qa | grep CMake
[root@node1 software]# rpm -qa | grep Zlib
[root@node1 software]# rpm -qa | grep Zlib-devel
[root@node1 software]# rpm -qa | grep openssl-devel
[root@node1 software]# yum install Findbugs ProtocolBuffer CMake Zlib Zlib-devel openssl-devel -y
第三步:进入CMake和Protobuf目录,进行安装
[root@node1 cmake-3.8.0-rc1]# ./configure
[root@node1 cmake-3.8.0-rc1]# make && make install
–生成文档,需要安装findbugs,并设置FINDBUGS_HOME环境变量
[root@node1 protobuf-2.5.0]# ./configure
[root@node1 protobuf-2.5.0]# make && make install
第四步:maven配置一下国内镜像
mirrors === mirrors 里添加
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
profiles === profiles 里添加
<profile>
<id>jdk-1.7</id>
<activation>
<jdk>1.7</jdk>
</activation>
<repositories>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
第五步:编译
不生成文档
[root@node1 hadoop-2.5.0-src]# mvn package -Pdist,native-win -DskipTests -Dtar
第六步:查看是否编译成功
第七步:查看是否生成文件
1、进入/opt/software/hadoop-2.5.0-src/hadoop-dist/target目录发现有hadoop-2.5.0这个目录
2、进入/opt/software/hadoop-2.5.0-src/hadoop-dist/target/hadoop-2.5.0/bin 执行命令
3、查看是多少位的