最近实习无聊的很,想到最近云比较热,就想搭个环境体验一下,按照网上的一些资料,安装过程也遇到不少问题,现在站在巨人的肩膀上,将自己的安装过程和大家分享。。。
好了,废话就到此吧。
一、平台环境和需要安装的软件
我安装的CentOS是完全安装的,安装过程需要下载一些软件,所以确保网络的联通性。如果已经下载好了安装包,网络就不是必须的了
我用到的所有软件包我也已经分享了,详见第三部分 *<^_^>*
- 平台:CentOS Linux release 7.0.1406 X86_64
- 所需软件:jdk
- protocbuf
- cmake
- openssl-devel
- ncrouses-devel
二、软件安装
1、jdk安装
Centos 默认安装的是openJDK,不过我比较喜欢用oracle的JDK,所以就重新安装JDK了
查看安装了的 openJDK
- [root@localhost ~]# rpm -qa | grep java
1.1将上面显示的软件卸载
- [root@localhost ~]# rpm -e --nodeps #上面显示出来的软件包名
- [root@localhost ~]# cp jdk-7u75-linux-x64.rpm /usr/
- [root@localhost usr]# rpm -ivh jdk-7u75-linux-x64.rpm
- #查看是否安装成功
- [root@localhost ~]# javac -version
- javac 1.7.0_75
- [root@localhost ~]# vi /etc/profile
- export JAVA_HOME=/usr/java/jdk1.7.0_75/
- export PATH=.:$JAVA_HOME/bin:$PATH
- [root@localhost ~]# source /etc/profile
2、安装protocbf 对protoc进行编译安装前先要装几个依赖包:gcc,gcc-c++,make 如果已经安装的可以忽略下面这一步
- [root@localhost ~]# yum install gcc
- [root@localhost ~]# yum install gcc-c++
- [root@localhost ~]# yum install make
我用的protoc 为protobuf-2.5.0.tar.gz
- [root@localhost ~]#cp protobuf-2.5.0.tar.gz /usr/
- [root@localhost ~]#cd /usr/
- [root@localhost usr]#tar -zxvf protobuf-2.5.0.tar.gz
- [root@localhost usr]# cd protobuf-2.5.0/
[root@localhost protobuf-2.5.0]#./configure --prefix=/opt/protoc/ - [root@localhost protobuf-2.5.0]#make
- [root@localhost protobuf-2.5.0]# make install
- [root@localhost ~]# vi /etc/profile
- #最后一行添加
- export PROTOC_HOME=/usr/protobuf-2.5.0/
- exprot PATH=.:$PROTOC_HOME/bin:$PATH
- #使更改生效
- [root@localhost ~]# source /etc/profile
- [root@localhost ~]#protoc --version
libprotoc 2.5.0
3、已经快好了,不过还需要准备一下hadoop依赖的软件。所谓“磨刀不误砍柴工”嘛
- [root@localhost ~]# yum install cmake
- [root@localhost ~]# yum install openssl-devel
- [root@localhost ~]# yum install ncrouses-devel
4、通过前面的步骤,又巩固两种安装软件的方法了。好了,下面上主菜
我官网下载的hadoop安装文件为:hadoop-2.6.0.tar.gz
- [root@localhost ~]# cp hadoop-2.6.0.tar.gz /usr/
- [root@localhost usr]# tar -zvxf hadoop-2.6.0.tar.gz
- [root@localhost usr]# cd hadoop-2.6.0
- [root@localhost hadoop-2.6.0]# ls
- bin include libexec NOTICE.txt sbin
etc lib LICENSE.txt README.txt share
- #已经编译好了
将hadoop文件目录加入环境变量中
- [root@localhost ~]# vi /etc/profile
- #最后一行添加
- export HADOOP_HOME=/usr/hadoop-2.6.0/
- exprot PATH=.:$PROTOC_HOME/bin:$PATH
- #使更改生效
- [root@localhost ~]# source /etc/profile
- [root@localhost ~]# hadoop version
- Hadoop 2.6.0
- Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r e3496499ecb8d220fba99dc5ed4c99c8f9e33bb1
- Compiled by jenkins on 2014-11-13T21:10Z
- Compiled with protoc 2.5.0
- From source with checksum 18e43357c8f927c0695f1e9522859d6a
- This command was run using /usr/hadoop-2.6.0/share/hadoop/common/hadoop-common-2.6.0.jar
到了这步,说明hadoop已经安装好了,完成,不过别忘了一些收尾的工作
- [root@localhost ~]# yum clean all
三、所有用到的软件呢,我已经放到百度云
http://yun.baidu.com/share/link?shareid=1797452833&uk=505520807
四、参考文档和相关说明
http://blog.csdn.net/w13770269691/article/details/16883663/
http://www.centoscn.com/image-text/install/2014/0401/2685.html
http://www.zhixing123.cn/ubuntu/40592.html