使用centos7安装Ambari

Ambari简介

Apache Ambari是一种基于Web的工具,支持Apache Hadoop集群的供应、管理和监控。Ambari已支持大多数Hadoop组件,包括HDFS、MapReduce、Hive、Pig、 Hbase、Zookeper、Sqoop和Hcatalog等。

Apache Ambari 支持HDFS、MapReduce、Hive、Pig、Hbase、Zookeper、Sqoop和Hcatalog等的集中管理。也是5个顶级hadoop管理工具之一。

环境准备

VMWare12


需要安装包的朋友,留言我私发链接给你

 

安装

1.在VMware创建centos7虚拟机,其中分配磁盘内存的时候一定要注意,最大磁盘大小分配为50G,其他操作执行下一步操作即可。

2.安装完虚拟机后,先把需要的安装包放入到~/Download下,如下所示:

使用Filezilla上传即可

3.上传完成,之后先修改主机名,输入命令,然后重启虚拟机,重启之后才会生效

vim /etc/hostname

4.编辑网络配置信息,输入命令如下所示:

/etc/sysconfig/network

 

NETWORKING=yes 网络是否被配置

HOSTNAME=master服务器的主机名为master

5.编辑网卡配置信息,输入如下命令进入网络路径:

cd /etc/sysconfig/network-scripts

 

编辑文件ifcfg-eno16777736文件,eno16777736是网卡的名字,其余计算机网卡名字应该不同

因为是自动获取if地址(dhcp),所以只需要改变onboot配置项即可 ,改成yes即可,即为系统启动时激活网卡

6.配置java环境,并添加到环境变量中,如下所示:

首先进入jdk的安装目录下,解压安装包到指定路径下,输入如下命令:

tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/

修改文件名,输入如下命令:

mv jdk1.8.0_181/ java

配置环境变量,输入如下命令:

 vim ~/.bashrc

`

 配置完成之后,输入命令,使环境变量生效,输入命令如下:

source ~/.bashrc

输入命令,出现java的版本信息,即说明安装成功,输入命令如下:

java -version

7.安装需要依赖的软件,输入命令如下:

yum -y install gcc gcc-c++ kernel-devel
yum -y install rpm-build
yum -y install net-tools
#gcc:liunx环境中的c/c++编译器,安装软件需要它

#kernel-devel:linux内核,安装软件时需要编译内核,故需要保持内核版本一致性

#rpm-build打包工具

#net-tools网络管理的包

 8.设置时间同步,输入如下命令:

yum install -y ntp
systemctl enable ntpd
systemctl start ntpd
timedatectl set-timezone Asia/Shanghai
#ntp是网络同步时间的协议

9.暂停防火墙服务及关闭防火墙,输入如下命令:

systemctl disable firewalld
service firewalld stop

10.禁用SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统,主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则),编辑/etc/selinux/config,如下所示:

11.禁用 PackageKit,防止yum被PackageKit锁定,编辑 /etc/yum/pluginconf.d/langpacks.conf,如下所示:

12.设置ssh免密

输入命令ssh localhost ,生成相关目录,进入~/.ssh/目录下,输入命令

ssh-keygen -t rsa

生成密钥对,一个公钥(id_rsa.pub),一个私钥(id_rsa),只需把公钥放入到认证文件中即能实现免密,

当A机器需要对B机器进行免密的时候只需要把A机器的公钥(id_rsa.pub)发送给B机器,即可实现A对B免密,即B登录A无需密码登录

输入如下命令:

 cat id_rsa.pub >>authorized_keys

 输入命令:

ssh localhost

出现如下图即为成功:

13. 安装Ambari,最后是为了使用Ambari部署Hadoop集群,所以我们先建立一个本地源把所需要的资源都放在本地源上,建立成一个repository即可。

使用yum安装所需要的yum-utils 作用管理repository及扩展包的工具和createrepo,作用是创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据,输入命令如下:

yum -y install yum-utils createrepo

14.创建HTTP服务,是为了后期启动Ambari所必须的一个服务,然后启动即可,输入命令如下:

yum -y install httpd
/sbin/chkconfig httpd on
/sbin/service httpd start

最后在物理机上输入命令如下:

http://虚拟机ip地址

出现如下画面即为成功:

15.部署本地资源库,创建一个文件,输入命令如下:

mkdir -p /var/www/html/

 16.解压下载的 ambari-2.6.2.2-centos7.tar.gz到/var/www/html文件夹下,输入命令如下:

tar -zxvf ambari-2.6.2.2-centos7.tar.gz -C /var/www/html/

解压完成即删除资源包,防止占过大的内存空间,输入如下命令

rm ambari-2.6.2.2-centos7.tar.gz

17.分别解压HDP-UTILS-1.1.0.21-centos7.tar.gz,HDP-2.6.5.0-centos7-rpm.tar.gz,HDP-GPL-2.6.5.0-centos7-gpl.tar.gz 到/var/www/html文件夹下,输入命令如下:

tar -zxvf  HDP-2.6.5.0-centos7-rpm.tar.gz -C /var/www/html/
tar -zxvf HDP-GPL-2.6.5.0-centos7-gpl.tar.gz -C /var/www/html/
tar -zxvf HDP-UTILS-1.1.0.21-centos7.tar.gz -C /var/www/html/HDP-UTILS/centos7/1.1.0.21/

用物理机浏览器访问如下网址:http://虚拟机ip/ambari,如下所示即为成功:

18. 安装yum-plugin-priorities,作用prioritie插件可以为yum的源仓库指定优先级,输入如下命令:

yum -y install yum-plugin-priorities

安装完成之后,配置文件信息,如下所示:

vim /etc/yum/pluginconf.d/priorities.conf

#保证配置文件中enabled=1启用,gpgcheck=0 禁用

 19.把上传上去的ambari.repo放到 /etc/yum.repos.d/  目录里,输入命令如下:

mv ambari.repo /etc/yum.repos.d/

移动完成之后,修改ambari.repo文件,如图所示:

20.把上传上去的hdp.repo文件放到/etc/yum.repos.d/目录下,输入命令如下:

mv hdp.repo /etc/yum.repos.d/

 移动完成之后,编辑配置如下,除ip地址不跟我一样外,其余要跟我配置文件一样,如下所示;

#VERSION_NUMBER=2.6.5.0-292
[HDP-2.6.5.0]
name=HDP Version - HDP-2.6.5.0
baseurl=http://192.168.222.133/HDP/centos7/2.6.5.0-292
gpgcheck=1
gpgkey=http://192.168.222.133/HDP/centos7/2.6.5.0-292/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1


[HDP-UTILS-1.1.0.22]
name=HDP-UTILS Version - HDP-UTILS-1.1.0.22
baseurl=http://192.168.222.133/HDP-UTILS/centos7/1.1.0.21
gpgcheck=1
gpgkey=http://192.168.222.133/HDP-UTILS/centos7/1.1.0.21/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

[HDP-GPL-2.6.5.0]
name=HDP GPL Version - HDP-GPL-2.6.5.0
baseurl=http://192.168.222.133/HDP-GPL/centos7/2.6.5.0-292
gpgcheck=1
gpgkey=http://192.168.222.133/HDP-GPL/centos7/2.6.5.0-292/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins

21.把上传上去的mysqljar包移到指定的目录下,输入命令:

mv mysql-connector-java-5.1.40.jar /usr/share/java

22.修改源为阿里源,防止下载速度过慢或下载出问题,输入命令移动到相关路径下:

cd /etc/yum.repos.d/

 移除以前的源文件

mv CentOS-Base.repo

下载阿里源文件

wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安装epel repo文件:

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

清理缓存:

yum clean all

重新生成缓存

yum makecache

23.安装mysql数据库

把上传上去的mysql压缩包解压到/usr/local/mysql文件夹下(此文件夹需要自己手动创建),输入命令如下所示:

tar xvf mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/

进入相关目录并查看文件,如下所示:

有如上文件即为解压成功

 

mysql-community-client(*客户端程序和工具)

mysql-community-server(*服务器程序和工具)

mysql-community-libs(*LIB库)

mysql-community-libs-compat(*LIB共享兼容库)

mysql-community-common(*公共文件)

mysql-community-devel(开发MySQL必备的头文件和库)

mysql-community-embedded(嵌入式库)

mysql-community-embedded-compat(嵌入式共享兼容库)

mysql-community-embedded-devel(嵌入式开发库)

mysql-community-test(测试套件)

使用yum安装所需要的包文件,输入如下命令:

yum install mysql-community-{server,client,common,libs}-*

安装完成之后,修改mysql的配置文件,如下所示:

vim /etc/my.cnf

此配置项即为免密登录

执行如下命令

mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql

 启动mysql服务

service mysqld restart

进入mysql修改相关权限:

24.安装ambari-serive,输入命令如下:

yum -y install ambari-server

 下载完成之后,编辑ambari配置文件,将自己的mysql路径放入:

vim /etc/ambari-server/conf/ambari.properties 

把下面放入到文件末尾即可:

server.jdbc.driver.path=/usr/share/java/mysql-connector-java-5.1.40.jar

 25.为ambari创建相关数据库用户,输入命令如下所示:
 

26.导入数据库文件:

use ambari;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;

27.重启mysql服务

service mysqld restart

28.配置 ambari-server,输入命令:

ambari-server setup 

 

 

数据库Username为ambaridba 

数据库密码为123456 

29启动ambar服务,输入命令:

启动之前必须开启mysql和http服务:

service mysqld restart
service httpd start
ambari-server restart

 登录账户密码为admin/admin

即为安装成功 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章