Amabri离线安装文档
(离线在于,ambari的下载文件已经下载好)
前置条件
1、 JDK 1.7+
2、 python 2.6 /2.7 CentOS 自带2.7
3、 mysql (详见脚本 installmysql.sh)
3.1执行脚本前需要 dos2unix 脚本( dos2unix installmysql.sh )
4、 准备3+台主机 安装好JDK,配好环境变量。(最少需要3台主机)
5、 master 对所有主机进行免密
5.1:需要对100自己做免密 (master节点操作)
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys
3.2:master与salver做免密
将master上的公钥发送到salver上
scp id_dsa.pubroot@keduox2:/tmp/
( 再master节点的 .ssh文件夹下找到id_dsa.pub )
在101上将公钥放在指定位置,但是默认情况下是没有.ssh文件,需要先生成.ssh文件。(slaves节点操作)
ssh-keygen-t dsa -P '' -f ~/.ssh/id_dsa
cat/tmp/id_dsa.pub >> ~/.ssh/authorized_keys
注:本文档针对以下版本,不同版本直接有些许调整
1、时间同步(略)可以以后再补
映射主机地址 (所有主机都需要操作)
vi /etc/hosts
192.168.200.120 master
192.168.200.121 slaves
192.168.200.122 slaves
……
scp分发到其他节点上
2、关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
3、制作本地源
3.1安装 ApacheHTTP 服务器
安装HTTP 服务器,允许 http 服务通过防火墙(永久)。
yum install -y httpd
firewall-cmd --add-service=http
firewall-cmd --permanent --add-service=http
添加Apache 服务到系统层使其随系统自动启动。
systemctl start httpd.service
systemctl enable httpd.service
3.2 安装本地源制作相关工具
yum install -y yum-utilscreaterepo
3.3下载安装资源
下载 Ambari2.4.2 , HDP 2.5.3 的安装资源,本次安装是在Centos7 上,只列出centos7的资源,其他系统的请现在对用系统的资源。
(需要下载标红的两个文件,其余的三个文件已经下载好了在文件夹中查看,如果需要其他版本也最好先下载好再使用,因为在ambari在线下载很慢,并容易失败)
yum install -ywget
Ambari 2.4.2 下载资源:
wgethttp://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.4.2.0/ambari.repo
wget http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.4.2.0/ambari-2.4.2.0-centos7.tar.gz (已手动下载)
HDP 2.5.3 下载资源:
wget http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.5.3.0/hdp.repo
wget http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.5.3.0/HDP-2.5.3.0-centos7-rpm.tar.gz (已手动下载)
wget http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos7/HDP-UTILS-1.1.0.20-centos7.tar.gz(已手动下载)
3.4在httpd网站根目录,默认是即/var/www/html/,创建目录ambari,
并且将ambari-2.4.2.0、