Ambari 安装部署教程(手把手教学)【超级详细】

这里有详细的Ambari的安装部署,快来围观,保证成功!

成功了别忘了关注一下我哈

1. CentOS7 虚拟机安装

准备3台CentOS7虚拟机【设置root密码为 123456】
(以下步骤可以先在1台机器操作,然后克隆2台,最后再修改IP)
进入安装程序:
在这里插入图片描述

直接下载
在这里插入图片描述
直接Continue
时区改到上海
在这里插入图片描述在这里插入图片描述
选择手动分盘
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置root用户密码(123456)
在这里插入图片描述

等待安装完成
在这里插入图片描述

2.虚拟机环境设置

1.配置网卡

vi etc/sysconfig/network-scripts/ifcfg-ens33

#修改配置文件

BOOTPROTO=static 
ONBOOT=yes 
#添加以下内容 
IPADDR=192.168.222.171 
NETMASK=255.255.255.0 
GATEWAY=192.168.222.2 
DNS1=8.8.8.8

2.重新启动网络配置

service network restart

3.测试网络是否畅通(本地PING 虚拟机IP)

4.更改主机名

hostnamectl set-hostname hdp01

5.配置FQDN(所有节点)

vi /etc/sysconfig/network

NETWORKING=yes 

HOSTNAME=hdp01.bigdata.com(自己随便设,保证前后一致就行)

6.克隆其他节点

完整克隆hdp01,修改主机名hdp02,hdp03

7.更改hosts,添加主机映射

vi /etc/hosts

192.168.222.171 hdp01.bigdata.com hdp01 
192.168.222.172 hdp02.bigdata.com hdp02 
192.168.222.173 hdp03.bigdata.com hdp03

8.关闭防火墙

#关闭防火墙

 systemctl stop firewalld

#关闭防火墙开机自启

systemctl disable firewalld 

#通过此命令查看防火墙状态

systemctl status firewalld

9.关闭SELINUX

#关闭SELINUX(master node)

setenforce 0

(所有节点)
vi /etc/selinux/config

#SELINUX=enforcing修改为

SELINUX=disabled

#重启系统

shutdown -r now

#查看selinux状态

getenforce

disabled为永久关闭,permissive为临时关闭,enforcing为开启

10.安装JDK8

1.上传并解压压缩包

mkdir /data/tars
tar -zxvf /data/tars/jdk-8u171-linux-x64..gz -C /opt

2.配置环境变量
vi /etc/profile

export JAVA_HOME=/opt/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

3.更新配置

source /etc/profile

4.验证

[root@hdp01 ~]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

10.Check the Maximum Open File Descriptors(所有节点)

ulimit -Sn
ulimit -Hn 

#如果以上命令显示数量小于10000,建议调成10000(公司是65535,这里是虚拟机就写少一点吧)

ulimit -n 10000

3.SSH 免密登陆配置

1.各个机器执行

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 

chmod 600 ~/.ssh/authorized_keys

2.把各个主机上公钥id_rsa.pub文件内容放到各个主机authorized_keys中
#hdp01

scp ~/.ssh/id_rsa.pub root@192.168.222.172:/root/.ssh/id_rsa.pub.hdp01
scp ~/.ssh/id_rsa.pub root@192.168.222.173:/root/.ssh/id_rsa.pub.hdp01

#hdp02

scp ~/.ssh/id_rsa.pub root@192.168.222.171:/root/.ssh/id_rsa.pub.hdp02
scp ~/.ssh/id_rsa.pub root@192.168.222.173:/root/.ssh/id_rsa.pub.hdp02

#hdp03

scp ~/.ssh/id_rsa.pub root@192.168.222.172:/root/.ssh/id_rsa.pub.hdp03

scp ~/.ssh/id_rsa.pub root@192.168.222.171:/root/.ssh/id_rsa.pub.hdp03

#hdp01

cat ~/.ssh/id_rsa.pub.hdp02 >> ~/.ssh/authorized_keys

cat ~/.ssh/id_rsa.pub.hdp03 >> ~/.ssh/authorized_keys

#hdp02

cat ~/.ssh/id_rsa.pub.hdp01 >> ~/.ssh/authorized_keys

cat ~/.ssh/id_rsa.pub.hdp03 >> ~/.ssh/authorized_keys

#hdp03

cat ~/.ssh/id_rsa.pub.hdp02 >> ~/.ssh/authorized_keys

cat ~/.ssh/id_rsa.pub.hdp01 >> ~/.ssh/authorized_keys

3.测试是否可以相互SSH成功

ssh hdp01 
exit 
ssh hdp02 
exit 
ssh hdp03 
exit

4.时间同步

选一台服务器作时间服务器,这里以 hdp01 作为时间服务器,其他服务器以时间服务器时间为准。

hdp01(时间服务器)
1.安装 ntp 服务(三台均安装)

yum install -y ntp

2.修改 ntp 配置文件

vi  /etc/ntp.conf 

#根据自己机器的情况,设置允许 hdp02 和 hdp03 机器可以从这台机器上查询和同步时间

restrict hdp02 mask 255.255.255.0 nomodify notrap
restrict hdp03 mask 255.255.255.0 nomodify notrap

#注释以下代码

#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

#添加(当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步)

server 127.127.1.0
fudge 127.127.1.0 stratum 10

hdp02和hdp003分别加上

restrict 192.168.222.171 nomodify notrap noquert
server 192.168.222.171

3.启动ntp服务并设置开机自启

#启动ntpd服务
systemctl start ntpd

#配置ntpd服务开机自启
systemctl enable ntpd

hdp02、hdp03
1.安装 ntpdate 服务
yum install -y ntpdate

2.同步时间
ntpdate hdp01

3.定时同步时间
crontab -e

#添加如下内容
#每小时的第29分和59分同步一次时间

29,59 * * * * /usr/sbin/ntpdate hdp01

5.安装 http 服务

这里将 hdp01 作为 http 服务器。
#安装服务
yum -y install httpd

#启动服务
systemctl start httpd

#将httpd加入到开机自启
systemctl enable httpd

6.配置 yum 源

1.将Amber、HDP、HDP-UTILS文件上传到 hdp01 ,并解压

#先在/var/www/html目录下创建ambari、hdp、hdp-utils文件夹

mkdir /var/www/html/ambari
mkdir /var/www/html/hdp
mkdir /var/www/html/hdp-utils

#解压文件

tar -zxvf /data/tars/ambari-2.7.4.0-centos7.tar.gz -C /var/www/html/ambari/
tar -zxvf /data/tars/HDP-3.1.4.0-centos7-rpm.tar.gz -C /var/www/html/hdp/
tar -zxvf /data/tars/HDP-UTILS-1.1.0.22-centos7.tar.gz -C /var/www/html/hdp-utils/

2.配置ambari的yum源

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

#添加以下内容
[ambari]

name=ambari
baseurl=http://192.168.222.171/ambari/ambari/centos7/2.7.4.0-118/
gpgcheck=0

3.配置hdp和hdp-utils的yum源

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

#添加以下内容

[HDP-3.1]
name=HDP-3.1
baseurl=http://192.168.222.171/hdp/HDP/centos7/3.1.4.0-315/
gpgcheck=0
[HDP-UTILS-1.1.0.22]
name=HDP-UTILS-1.1.0.22
baseurl=http://192.168.222.171/hdp-utils/HDP-UTILS/centos7/1.1.0.22/
gpgcheck=0

4.验证
yum repolist

5.分发 yum 文件到 hdp02 和 hdp03

scp /etc/yum.repos.d/ambari.repo hdp02:/etc/yum.repos.d/
scp /etc/yum.repos.d/hdp.repo hdp02:/etc/yum.repos.d/
scp /etc/yum.repos.d/ambari.repo hdp03:/etc/yum.repos.d/
scp /etc/yum.repos.d/hdp.repo hdp03:/etc/yum.repos.d/

7.安装 MySQL

只在hdp01上安装

yum -y install wget

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

上传mysql57-community-release-el7-8.noarch.rpm文件

rpm -ivh mysql57-community-release-el7-8.noarch.rpm  --nodeps --force

yum install mysql-server

service mysqld status

systemctl start mysqld

MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:

grep 'temporary password' /var/log/mysqld.log

mysql -u root -p
mysql> Enter password: (输入刚才查询到的随机密码)
mysql> SET PASSWORD FOR 'root'@'localhost'= "Root-123";
mysql> exit

用root新密码登录:

mysql -u root -pRoot-123

配置远程登录
允许使用用户名 root 密码 Root-123456 从任何主机连接到mysql服务器

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root-123456' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>exit;

创建ambari数据库及用户,登录root用户执行下面语句:

create database ambari character set utf8 ;  
CREATE USER 'ambari'@'%'IDENTIFIED BY 'Ambari-123';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
FLUSH PRIVILEGES;

安装mysql jdbc 驱动

yum install mysql-connector-java

8.安装本地源制作相关工具

yum install yum-utils createrepo

在所有节点都要更新源

yum clean all

yum makecache

yum repolist

9.安装Ambari

yum install ambari-server

配置Ambari

ambari-server setup

JAVA_HOME:填存在的Java地址
/opt/jdk1.8.0_171
在这里插入图片描述
在这里插入图片描述

数据库密码填写之前设置的密码:Ambari-123
在这里插入图片描述

初始化数据库

mysql -uambari –pAmbari-123
use ambari;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
exit;

启动ambari

ambari-server start
在这里插入图片描述

登录

浏览器输入:http://192.168.222.171:8080
在这里插入图片描述

默认用户名/密码:admin/admin

创建集群

命名集群

在这里插入图片描述
在这里插入图片描述

选择版本

在这里插入图片描述

删除掉除了"Redhat7"之外的其他操作系统(这里选择redhat7,因为是CentOS7系统)
在这里插入图片描述

填写刚才配置的repo文件中的地址

http://hdp01/hdp/HDP/centos7/3.1.4.0-315/ 
http://hdp01/hdp-utils/HDP-UTILS/centos7/1.1.0.22/
注册主机

在这里插入图片描述

通过cat /root/.ssh/id_rsa查看私钥内容。
直接copy
在这里插入图片描述

安装服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参数配置

在这里插入图片描述
在这里插入图片描述

检查

在这里插入图片描述

安装进度

在这里插入图片描述

安装概要

在这里插入图片描述

静静等待
SUCCESS即成功
在这里插入图片描述

查看仪表盘

在这里插入图片描述

补充

要安装hive组件的额外操作:

具体设置hive元数据存放位置(这里新建一个库来放)

#登录数据库
mysql -uroot -pRoot-123
#创建hive元数据库
mysql> create database hive;
#创建hive用户

mysql>  CREATE USER 'hive'@'%' IDENTIFIED BY 'hive';
#授权
mysql>  grant all on hive.* to hive@'%' identified by 'hive';
mysql>  grant all on hive.* to hive@localhost identified by 'hive';

注意:

经常会在启动ambari的时候登录不了界面:
需要查看日志排查错误:
tail -200 /var/log/ambari-server/ambari-server.log
在这里插入图片描述

在网上搜索解决办法,对症解决

创作不易,关注一波

  • 52
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
Ambari是Apache软件基金会下的一个子项目,是一个开源的管理和监控Hadoop集群的工具。而Bigtop是一个Apache软件基金会下的开源项目,主要用于构建,测试和部署大数据平台。 Ambari Bigtop大数据平台安装部署指南主要包括以下几个步骤: 1. 准备工作:在开始安装之前,需要确保系统已经安装了合适的操作系统和相关的依赖软件,如Java、SSH等。此外,还需要确定网络环境是否能够正常访问所需的软件源和资源。 2. 下载和安装Ambari:从Ambari官方网站上下载适用于目标操作系统的Ambari软件包。安装Ambari时,需要注意选择合适的数据库和用户认证方式。 3. 配置Ambari服务器:根据实际需求,对Ambari服务器进行配置。一般需要设置主机名和端口号等基本信息,并选择适当的安装选项。 4. 启动Ambari服务器:启动Ambari服务器后,可以通过浏览器访问Ambari web界面,并使用默认的用户名和密码登录。登录成功后,可以进行集群的配置和管理。 5. 创建集群:使用Ambari web界面创建新的集群。在创建集群时,需要指定集群的名称,选择合适的Hadoop分发版本和相应的服务组件。 6. 配置集群:根据需要,配置集群中各个节点的主机名、IP地址、SSH访问等信息,并为各个服务组件分配合适的角色。 7. 安装集群:在配置完成后,可以开始安装集群。Ambari会自动根据所选的服务组件和配置要求,安装相应的软件包并启动服务。 8. 部署集群:安装完成后,可以对集群进行进一步的配置和优化。可以为各个服务组件设置参数,并在需要时添加额外的节点和组件。 9. 监控和管理:Ambari提供了丰富的监控和管理功能,可以用于实时监控集群的运行状态、性能参数等。还可以进行服务的启停、组件的升级等操作。 10. 测试和维护:在部署完成后,还需要进行一些测试和维护工作。可以运行一些测试工具对集群进行测试,以确保其正常运行。同时,定期进行安全和性能优化等维护工作也是非常重要的。 通过遵循Ambari Bigtop大数据平台安装部署指南,用户可以快速搭建和部署大数据平台,实现集群的管理和监控,为大数据处理提供便利和支持。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小伍_Five

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值