本文只针对Ambari的离线安装
Ambari使用的4个仓库说明
- Ambari
- Ambari的服务端和客户,监控大数据的服务软件
- HDP
- 包含所有的大数据服务软件的软件包(如:Hadoop,Pig,Hive,HBase,Oozie,Zookeeper,Sqoop)
- HDP-UTILS
- Ambari和HDP的工具包(包含Ganglia,Nagiios,snappy,rrd)
- EPEL(Extra Packages for Enterprise Linux)
- 额外的Linux包,包含安装以上包时所需的依赖项
安装前的准备工作
- 配置各个服务器之间的免密登录
#切换到需要创建免密登录的用户
su [your_user]
#初始化秘钥信息
ssh-keygen -t rsa -P ''
#每个用户的操作目录下有.ssh隐藏文件夹
cd ~/.ssh
#拿出id_rsa.pub文件中的内容放到~/.ssh/authorized_keys文件中
cat authorized_keys >> authorized_keys
#authorized_keys文件中需要所有节点的id_rsa.pub内容
#修改.ssh文件夹和authorized_keys的权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
#其余节点的信息可以通过scp 来操作,最后scp authorized_keys文件到每个节点即可
- 每台机器安装好jdk
JDK的安装非常简单,这里不做过多说明
配置服务器的Ntp服务
这里只说明无Internet的情况Ntp服务的配置
1.ntp主节点服务器配置:
server 127.127.1.0 prefer
fudge 127.127.1.0 stratum 10
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap
2.从节点只需要配置server 主节点ip就行关闭服务器的防火墙
关闭防火墙的原因:为了保证服务监听的端口其他机器能访问
#关闭防火墙
service disable firewalld
#修改sellinux的文件,selinux=disabled
vi /etc/sysconfig/selilnux
- 创建Ambari所需的Linux用户和用户组
Ambari的软件包Yum源安装配置
说明:
为了保证其他局域网机器可以使用该Yum源
所以在单台服务器搭建Yum源的Server端
- 资源包准备
- ambari-2.4.2.0-centos7.tar.gz
- HDP-2.5.3.0-centos7-rpm.tar.gz
- HDP-UTILS-1.1.0.21-centos7.tar.gz
- 安装http服务,并解压资源包放置与/var/www/html目录下
#安装httpd服务程序
#如果配置了上面的本地yum源则安装速度非常快
#本人采用的是最小化安装版本,所以需要安装httpd服务
yum install -y httpd
#httpd安装完成后,会在var下面有www目录,用于存放Web可访问的资源
#解压所有的压缩包到www/html目录下
tar -zxvf [目标压缩包] -C /var/www/html
1.启动httpd服务
service httpd start
后,放在html文件夹下的文件就可以通过网络访问了
2.HDP-UTILS-1.1.0.21-centos7.tar.gz,解压出来是散的文件,最好单独建立一个文件夹放解压的文件
3.我的文件夹目录如下:
/var/www/html该目录下有三个子文件夹:
AMBARI-2.4.2.0 #Ambari 的repo文件
cdrom #因为是无网络,所以把挂载的系统镜像文件拷贝到了这里
hdp #HDP-2.5.3.0-centos7-rpm.tar.gz、HDP-UTILS-1.1.0.21-centos7.tar.gz 解压的文件
hdp文件夹下的子文件夹:
HDP #HDP repo
HDP-UTILS-1.1.0.21 #HDP-UTILS repo
- 配置yum源
#切换到yum源配置文件的目录
cd /etc/yum.repos.d
#需要配置4个yum源:ambari、Base(这个就是linux系统的iso镜像文件的东西)、hdp、hdp-utils
#在/etc/yum/repos.d目录下随便copy一个文件修改即可
#配置模板
[ambari-2.4] #随便取个名字
name=Ambari-2.4 Base #再随便取个名字
baseurl=http://node1/AMBARI-2.4.2.0/centos7/2.4.2.0-136 #配置repo的路径
gpgcheck=1 #是否校验
gpgkey=http://node1/AMBARI-2.4.2.0/centos7/2.4.2.0-136/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins # 配置校验,这个在对应的repo下可以找到
enabled=1 #是否启用
priority=1 #优先级
#按照上面的模板配置即可
yum clean all #清除yum repo
yum list #检查repo 的列表,检查所配置的repo是否全部都在
yum源的配置,最容易出错的是路径baseUrl的配置错误,还有就是没有开启httpd服务