先明确几个概念:
1. Ambari只能安装Hortonworks Data Platform,即Hortonworks的开源Hadoop,不支持Apach的Hadoop平台;
2. 对于已经安装了Apach Hadoop或者其他Hadoop平台的,不能使用Ambari来管理;
再说几个注意事项:
1. Ambari默认的安装方式是使用yum,从远程下载HDP组件安装,而HDP平台安装包都非常大(本例中使用的HDP-2.4.1安装包为6G),Ambari平台有又30分钟的Timeout限制,如果在30分钟内下载不完HDP,就会造成安装失败。建议修改下载源文件,配置为本地源;
2. Ambari安装过程为自动安装,自动安装脚本会创建很多用户和其他组件(如系统自带的Java和数据库),建议使用一套干净的环境来安装。
3. 系统请关闭Selinux、防火墙和THP;
4. 集群机器请事先配置ssh互信;还是建议使用root用户来互信;
操作系统:CentOS 6.6
集群机器情况:
机器名 |
IP |
功能 |
备注 |
Namenode1 |
172.26.5.21 |
NameNode and JobTracker |
以下可能简称为主机 |
Data01 |
172.26.5.22 |
Second Namenode |
以下可能简称为节点 |
Data02 |
172.26.5.23 |
DataNode and TaskTracker |
以下可能简称为节点 |
Data03 |
172.26.5.24 |
DataNode and TaskTracker |
以下可能简称为节点 |
2.1 配置本地源
上文提到,为了加快安装速度和防止超时错误,建议为HDP配置本地源,请在事先在网上下载HDP、HDP-UTILS和Ambari,本例中几个组件版本为HDP-2.5.0,HDP-UTILS-1.1.0.21和Ambari-2.4.1.0。我们把namenode1服务器做为源服务器。以下操作在namenode1机器运行。
1、下载压缩包
首先下载包含必要软件的压缩包(tarball)到本地,以centOS6、centOS7,Ambari 2.4.1和HDP2.5.0.0为例:
Ambari-2.4.1.0 压缩包地址:
http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.4.1.0/ambari-2.4.1.0-centos7.tar.gz
http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.4.1.0/ambari-2.4.1.0-centos6.tar.gz
HDP-2.5.0.0压缩包地址:
http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.5.0.0/HDP-2.5.0.0-centos7-rpm.tar.gz
http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.5.0.0/HDP-2.5.0.0-centos6-rpm.tar.gz
HDP UTILS压缩包下载地址:
http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos7/HDP-UTILS-1.1.0.21-centos7.tar.gz
http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos6/HDP-UTILS-1.1.0.21-centos6.tar.gz
其他版本,下载地址请参考:
Ambari:
http://docs.hortonworks.com/HDPDocuments/Ambari-2.4.1.0/bk_ambari-installation/content/ambari_repositories.html
HDP和HDP UTILS:
http://docs.hortonworks.com/HDPDocuments/Ambari-2.4.1.0/bk_ambari-installation/content/hdp_stack_repositories.html
2.1.1 安装配置本地源需要的组件
yum install httpd
yum install yum-utils
yum repolist
yum install createrepo
2.1.2 安装httpd服务
1. 直接使用命令:yum install httpd;安装完成后,会生成 /var/www/html 目录。
2. 在/var/www/html目录下,分别建立ambari和hdp目录
[root@namenode1~]# mkdir /var/www/html/ambari
[root@namenode1~]# mkdir /var/www/html/hdp
[root@namenode1~]# tar -xf ambari-2.4.1.0-centos6.tar.gz -C /var/www/html/ambari/
[root@namenode1~]# tar -xf HDP-2.5.0.0-centos6-rpm.tar.gz -C /var/www/html/hdp/
3. 启动httpd服务
[root@namenode1~]# service httpd restart
4. 设置httpd服务开机自动启动
[root@namenode1 ~]# chkconfig httpd on
2.1.3 下载、配置Ambari本地源ambari.repo
1. 把下载的Ambari tar包解压后拷贝到刚才建立的/var/www/html/ambari/目录中,在浏览器中输入地址,就可以看到ambari目录结构
[root@namenode1 ~]# tar -xf ambari-2.4.1.0-centos6.tar.gz -C/var/www/html/ambari/
http://172.26.5.21/ambari/AMBARI-2.4.1.0/centos6/
域名后80为httpd服务配置的端口
2. 使用wget命令:
wget -nvhttp://public-repo-1.hortonworks