ambari大数据平台搭建

一.环境准备

ambari大数据平台搭建_第1张图片

centos下载地址:

https://www.centos.org/download/

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

jdk下载地址:

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

二.配置linux系统

(1)更改主机名

  我们为了能够更加方便来识别主机,我们使用主机名而不是使用IP地址,以免多处配置带来更多的麻烦。把localhost三台虚拟机服务器中的主机名(hostname)分别更改为master、node1、node2。

命令如下:

hostnamectl set-hostname master

如图1所示:

图1 更改主机名

(2)开启主机的DHCP模式,自动获取ip地址

输入命令:

cd /etc/sysconfig/network-scripts/           //进入网卡编辑目录

ls                                              //列出目录下的所有配置文件

vi ifcfg-enp0s3                                /编辑网卡enp0s3的配置文件

在打开的ifcfg-enp0s3的配置文件中更改如下配置:

ONBOOT=no

更改为:

ONBOOT=yes

然后重启网卡

图2 重启网卡

使用同样的方式更改node1和node2的网卡配置。

配置结果如下:

master ip : 172.19.210.7

node1  ip : 172.19.210.8

node2  ip : 172.19.210.9

(3)配置hosts

配置hosts主要是为了让机器能够互相识别主机名。

注:hosts文件是域名解析文件,在hosts文件内配置了 ip地址和主机名的对应关系,配置之后,通过主机名,电脑就可以定位到相应的ip地址 。

使用命令如下:

cd /etc                                     //进入配置目录

vi hosts                                    //编辑hosts配置文件

在hosts配置文件内容输入如下内容:

命令如下:

172.19.210.7 master

172.19.210.8 node1

172.19.210.9 node2

图3 配置hosts文件

(4)配置yum源

使用命令如下

cd /etc/yum.repos.d/

rm -rf *

vi centos.repo

在master的centos.repo里输入

[centos]

baseurl=file:///opt/centos/

gpgcheck=0

enabled=1

name=centos

[ambari]

name=ambari

baseurl=file:///opt/bigdata/ambari

gpgcheck=0

enabled=1

运行命令

yum list

如图4所示

ambari大数据平台搭建_第2张图片

图4 验证yum源

下载vsftp

运行命令:

yum install -y vsftpd

vi /etc/vsftpd/vsftpd.conf

在vsftpd.conf里输入

anon_root=/opt

然后重启vsftpd

systemctl restart vsftpd

然后在node节点的centos.repo里输入

[centos]

baseurl=ftp://172.19.210.7/centos

gpgcheck=0

enabled=1

name=centos

[ambari]

name=ambari

baseurl=ftp://172.19.210.7/bigdata/ambari

gpgcheck=0

enabled=1

(5)配置ntp
在master节点输入:

yum -y install ntp

vi /etc/ntp.conf

在ntp.conf里注释或者删除以下四行

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

systemctl enable ntpd

systemctl start  ntpd

ambari大数据平台搭建_第3张图片

图5 配置ntp

在node节点输入

yum -y install ntpdate

ntpdate master

systemctl enable ntpdate

(6)配置ssh

在所有节点输入:

yum install openssh-clients

ssh-keygen

ssh-copy-id master

ssh-copy-id node1

ssh-copy-id node2

ssh 登录远程主机查看是否成功:

ssh master

ssh node1

ssh node2

(7)配置httpd服务

yum -y install httpd

将文件夹中 HDP-2.4-BASE 和 HDP-UTILS-1.1.0.20 两个文件夹拷贝到/var/www/html/目录下。启动 httpd 服务。

systemctl enable httpd.service

systemctl status httpd.service

三.禁用 Transparent Huge Pages

操作系统后台有一个叫做 khugepaged 的进程,它会一直扫描所有进程占用的内存,在可能的情况下会把 4kpage 交换为 Huge Pages,在这个过程中,对于操作的内存的各种分配活动都需要各种内存锁,直接影响程序的内存访问性能,并且,这个过程对于应用是透明的, 在应用层面不可控制,对于专门为 4k page 优化的程序来说,可能会造成随机的性能下降现象。

在各节点:

查看进程状态:

cat /sys/kernel/mm/transparent_hugepage/enabled

更改进程配置文件:

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo never > /sys/kernel/mm/transparent_hugepage/defrag

再次查看:

cat /sys/kernel/mm/transparent_hugepage/enabled

ambari大数据平台搭建_第4张图片

图6 查看进程状态

四.安装配置JDK

在所有节点输入

mkdir /usr/java

tar -zxvf /opt/bigdata/jdk-8u77-linux-x64.tar.gz  -C  /usr/java/

更改linux的环境变量

在 /etc/profile添加

export JAVA_HOME=/usr/java/jdk1.8.0_77

export PATH=$JAVA_HOME/bin:$PATH

生效环境变量

source /etc/profile

图7 环境变量添加成功

五.配置ambari-server

在master输入

(1)安装ambari-server服务

yum -y install  ambari-server

(2)安装并配置Mariadb数据库

安装Mariadb

yum -y install  mariadb mariadb-server mysql-connector-java

systemctl enable mariadb

systemctl start mariadb

配置mariadb

mysql_secure_installation

按 enter 确认后设置数据库 root 密码,我们这里设置为“bigdata”

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] n

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y

ambari大数据平台搭建_第5张图片

ambari大数据平台搭建_第6张图片

图8 配置mariadb

创建ambari数据库

mysql -uroot -pbigdata

MariaDB [(none)]> create database ambari;

MariaDB [(none)]> grant all privileges on ambari.* to 'ambari'@'localhost' identified by 'bigdata';

MariaDB [(none)]> grant all privileges on ambari.* to 'ambari'@'%' identified by 'bigdata';

MariaDB [(none)]> use ambari;

MariaDB [ambari]> source

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

MariaDB [ambari]> Bye

 

 

六.安装配置 ambari-server

在master执行

ambari-server setup

ambari大数据平台搭建_第7张图片

图9 配置ambari-server

启动 ambari-server 服务

ambari-server start

登陆界面 http:// 172.19.210.7:8080/

登录用户名密码为 admin:admin

ambari大数据平台搭建_第8张图片

七.配置 ambari-agent

在所有节点

yum -y install ambari-agent

在/etc/ambari-agent/conf/ambari-agent.ini文件下更改

[server]

hostname= master

ambari大数据平台搭建_第9张图片

ambari-agent restart

然后安装网站提示一步步安装

ambari大数据平台搭建_第10张图片

ambari大数据平台搭建_第11张图片

ambari大数据平台搭建_第12张图片

ambari大数据平台搭建_第13张图片

ambari大数据平台搭建_第14张图片 ambari大数据平台搭建_第15张图片 ambari大数据平台搭建_第16张图片 ambari大数据平台搭建_第17张图片 ambari大数据平台搭建_第18张图片 ambari大数据平台搭建_第19张图片

在所有节点输入,查看服务状态、

jps

master:

ambari大数据平台搭建_第20张图片

node:

ambari大数据平台搭建_第21张图片

你可能感兴趣的:(大数据,平台搭建,大数据平台搭建)