CentOS7.6下安装Ambari

一、准备工作

1.1、准备三台CentOS

1.2、配置静态IP、DNS

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

IPADDR为 配置的ip
NETMASK 子网掩码
GATEWAY 网关

配置保存后重启虚拟网络

service network restart

1.3、配置Hostname

vi /etc/hostname#将第一行替换成新名字
master

配置hosts文件

vi /etc/hosts192.168.75.131 master
192.168.75.132 slave1
192.168.75.133 slave2

hostname和hosts改完之后,统一把所有机器重启一遍!让配置生效!

1.4、关闭防火墙与SElinux

关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

查看状态

firewall-cmd --state

关闭Selinux

vi /etc/sysconfig/selinux

将SELINUX=enforcing改为SELINUX=disabled,执行该命令后重启机器生效

1.5、SSH免密登陆

  • 在每个节点上分别执行命令行输入:ssh-keygen -t rsa , 一直按回车或Yes直到生成结束(执行结束之后每个节点上的/root/.ssh/目录下生成了两个文件 id_rsa 和 id_rsa.pub其中前者为私钥,后者为公钥)
  • 在主节点上执行命令行输入:cp id_rsa.pub authorized_keys
  • 将两个子节点的公钥拷贝到主节点上,分别在两个子节点上执行:
scp id_rsa.pub root@slave1:/root/.ssh/id_rsa_master.pub
scp id_rsa.pub root@slave2:/root/.ssh/id_rsa_master.pub
  • 在其他两个节点上,将拷贝过来的两个公钥合并到authorized_keys文件中
cat id_rsa_master.pub >> authorized_keys
  • 其他节点重复主节点操作

1.6、修改YUM源

下载wget:

yum -y install wget

改用阿里云镜像站点,备份本地yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

获取阿里yum源配置文件

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

1.7、JDK1.8

  • 下载上传jd k1.8到三台服务器

  • 解压 tar -zxvf jdk-8u251-linux-x64.tar.gz

  • 改个名 mv jdk1.8.0_251 jdk1.8

  • vi /etc/profile

#JAVA
export JAVA_HOME=/usr/local/java/jdk1.8
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
  • source /etc/profile

1.8、NTP时间同步

  • 安装ntp : yum -y install ntp

  • Master依次输入以下命令

systemctl is-enabled ntpd
systemctl enable ntpd
systemctl start ntpd

vi /etc/ntp.conf

restrict 127.0.0.1
restrict ::1
#Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.10.0 mask 255.255.240.0 nomodify notrap //允许的网络字段连接ip限制
server 127.127.1.0 //以本机时间为准
fudge 127.127.1.0 stratum 10
#server 0.centos.pool.ntp.org iburst //全部注释掉
#server 3.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
  • 其他节点配置如下

vim /etc/ntp.conf

server ambari-1 //指定ntp 服务器,为ambari-1
\#server 0.centos.pool.ntp.org iburst //全部注释掉
\#server 1.centos.pool.ntp.org iburst
\#server 3.centos.pool.ntp.org iburst
\#server 2.centos.pool.ntp.org iburst
  • 在所有节点启动ntp服务:systemctl start ntpd.service
    检查是否成功用“ntpstat”命令查看同步状态,出现以下状态代表启动成功
[root@slave1 ~]# ntpstat
synchronised to NTP server (192.168.75.131) at stratum 4time correct to within 1019 mspolling server every 64 s

ps:一般需要等待5-10分钟才可以正常同步。

1.9、安装HTTP服务器

安装:yum install httpd -y
启动:systemctl start httpd.service
开机启动:systemctl enable httpd.service

1.10、安装MySQL

1.11、安装mysql jdbc

mkdir /usr/share/java

直接下载的mysql-connector-java-5.1.49.jar包,放在/usr/share/java 下面

1.12、搭建数据库

MySQL安装完成后创建ambari数据库及用户,登录root用户执行下面语句:
USER 后是用户名IDENTIFIED BY后面是用户登录密码可自己修改

登陆mysql 然后创建如下数据库()
create database ambari character set utf8 ;  
CREATE USER 'ambari'@'%'IDENTIFIED BY 'Ambari-123';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
FLUSH PRIVILEGES;
如果要安装Hive,再创建Hive数据库和用户 再执行下面的语句:
create database hive character set utf8 ;  
CREATE USER 'hive'@'%'IDENTIFIED BY 'Hive-123';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%';
FLUSH PRIVILEGES;
如果要安装Oozie,再创建Oozie数据库和用户 再执行下面的语句:
create database oozie character set utf8 ;  
CREATE USER 'oozie'@'%'IDENTIFIED BY 'Oozie-123';
GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'%';
FLUSH PRIVILEGES;
如果要安装hue,再创建hue数据库和用户 再执行下面的语句:
create database hue character set utf8 ;
CREATE USER 'hue'@'%'IDENTIFIED BY 'Hue-1234';
GRANT ALL PRIVILEGES ON *.* TO 'hue'@'%';
FLUSH PRIVILEGES;

二、安装Ambari

2.1、下载 Ambari HDP、HDP-UTILS、 HDP-GPL源包(文件很大,需要很长下载时间,请耐心等待。。。)建议直接通过迅雷下载好再上传到服务器。

http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.2.2/ambari-2.6.2.2-centos7.tar.gz

http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.5.0/HDP-2.6.5.0-centos7-rpm.tar.gz

http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz

http://public-repo-1.hortonworks.com/HDP-GPL/centos7/2.x/updates/2.6.5.0/HDP-GPL-2.6.5.0-centos7-gpl.tar.gz

http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.2.2/ambari.repo

http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.5.0/hdp.repo

http://public-repo-1.hortonworks.com/HDP-GPL/centos7/2.x/updates/2.6.5.0/hdp.gpl.repo

2.2、安装本地源相关工具

将下载好的源上传到 的 /var/www/html 目录下,因为文件比较多,我自己在html下新建了一个ambari文件夹,把四个文件放在ambari下面,结构如下:

还记得我们之前安装的HTTP服务器了么,这时候在浏览器输入:http://192.168.75.131/ambari/ ,便可以看见刚刚我们上传的文件

在这里插入图片描述

接下来,我们安装制作本地源工具

yum install yum-utils createrepo yum-plugin-priorities -y
createrepo  ./

2.3、配置ambari、HDP、HDP-UTILS的本地源

cd /etc/yum.repos.d/ 将我们下载的.repo文件放到这下面

  • vi ambari.repo
#VERSION_NUMBER=2.6.2.2-1
[ambari-2.6.2.2]
name=ambari Version - ambari-2.6.2.2
baseurl=http://192.168.75.131/ambari/ambari/centos7/2.6.2.2-1/
gpgcheck=1
gpgkey=http://192.168.75.131/ambari/ambari/centos7/2.6.2.2-1/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

其中 baseurl路径与gpgkey需要根据自己的实际解压路径来,否则makecache不能成功
baseurl最后端都要加/,否则后面会报错

保存并退出

  • vi hdp.repo
#VERSION_NUMBER=2.6.5.0-292
[HDP-2.6.5.0]
name=HDP-2.6.5.0
baseurl=http://192.168.75.131/ambari/HDP/centos7/2.6.5.0-292/
gpgcheck=1
gpgkey=http://192.168.75.131/ambari/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.75.131/ambari/HDP-UTILS/centos7/1.1.0.22
gpgcheck=1
gpgkey=http://192.168.75.131/ambari/HDP-UTILS/centos7/1.1.0.22/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

保存并退出

  • vim hdp.gpl.repo
SION_NUMBER=2.6.5.0-292
[HDP-GPL-2.6.5.0]
name=HDP-GPL Version - HDP-GPL-2.6.5.0
baseurl=http://192.168.75.131/ambari/HDP-GPL/centos7/2.6.5.0-292/
gpgcheck=1
gpgkey=http://192.168.75.131/ambari/HDP-GPL/centos7/2.6.5.0-292/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

保存并退出

将这三个文件发送到其他节点,否则以后会报错
紧接着制作源:

yum clean all //清除YUM缓存
yum makecache	//建立缓存
yum repolist

2.4将Ambari数据库脚本导入到数据库

用Ambari用户(上面设置的用户)登录mysql

mysql -u ambari -p
use ambari
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql

2.5安装Ambari

安装Ambari

yum install ambari-server -y

配置Ambari

ambari-server setup

下面是配置执行流程,按照提示操作

  • 提示是否自定义设置。输入:y

在这里插入图片描述

  • ambari-server 账号。输入:ambari

在这里插入图片描述

  • 设置JDK。输入:3

在这里插入图片描述

  • 如果上面选择3自定义JDK,则需要设置JAVA_HOME。输入:/usr/local/jdk/jdk1.8(看自己安装的位置)

在这里插入图片描述

  • 使Ambari服务器能够下载和安装GPL许可的LZO包,输入: y

在这里插入图片描述

  • 数据库配置。选择:y

在这里插入图片描述

  • 选择数据库类型。输入:3

在这里插入图片描述

  • 设置数据库的具体配置信息,根据实际情况输入,如果和括号内相同,则可以直接回车。Ambari-123

在这里插入图片描述

  • 配置完成

在这里插入图片描述

2.6 配置/usr/share/java下的java包

cd /usr/share/java
mv mysql-connector-java-5.1.40.jar /usr/share/java/mysql-connector-java.jar
cp /usr/share/java/mysql-connector-java.jar /var/lib/ambari-server/resources/mysql-jdbc-driver.jar
vi /etc/ambari-server/conf/ambari.properties添加server.jdbc.driver.path=/usr/share/java/mysql-connector-java.jar

2.7启动Amabri

ambari-server start

三、使用Ambari界面安装Hadoop、Hbase、Log Search服务

3.1、成功启动后在浏览器输入Ambari地址:http://192.168.75.131:8080

在这里插入图片描述

3.2、登录成功后出现下面的界面,至此Ambari的安装成功

在这里插入图片描述

安装安装HDP 2.5.3 配置集群(点击上面登录成功页面的Launch Install Wizard 按钮进行集群配置)

3.3设置集群名称

在这里插入图片描述

3.4选择版本

这里选择如下

在这里插入图片描述

3.5设置集群机器(下载master机器上的id_rsa私钥到本地)主节点钥匙

在这里插入图片描述

点击register后报错

vi /var/log/ambari-agent/ ambari-agent.log,是python版本过高引起的ssl错误,降低python版本

使用如下命令,在ambari-agent.ini的security底下添加和在.cfg的https底下添加(针对所有节点)

  • vi /etc/ambari-agent/conf/ambari-agent.ini
[security]
force_https_protocol=PROTOCOL_TLSv1_2
  • vi /etc/python/cert-verification.cfg
[https]
verify=disable

3.6Host确认(确认前面配置集群中hosts列表 中的机器是否都可用,也可以移除相关机器,集群中机器Success后进行下一步操作)

在这里插入图片描述

3.7选择要安装的服务

在这里插入图片描述

3.8各个服务Master配置

在这里插入图片描述

3.9服务的Slaves 和 Clients节配置

在这里插入图片描述

3.10服务的客制化配置

在这里插入图片描述

3.11显示配置信息

在这里插入图片描述

3.12开始安装

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

3.13安装成功

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多主机推送公钥、修改配置、修改密码脚本

推送公钥&#xff1a; !#/bin/bash if [! -f ~/.ssh/id_rsa ] ;thenssh-keygen -P "" -f ~/.ssh/id_rsa fifor i in seq 100 do {ip192.168.1.$iping -c1 $ip &>/dev/nullif [ $? -eq 0];thenecho $ip |tee addreee/usr/bin/expect<<-EOFset time 10…

shell生活序

从编程语言的观点看linux shell-变量的作用域&#xff0c;环境变量&#xff0c;位置变量我们仍以BASH 为讨论的shell 语言每一种编程语言中&#xff0c;我们都会碰到变量的作用域的问题。&#xff08;比如在函数中定义的变量在函数外不能使用的)BASH 中也有类似的问题&#xff…

linux下安装phantomjs

PhantomJS俗称为&#xff1a;无界面的浏览器。 PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能&#xff0c;使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情。 1、下载安装包 官网下载地址&#xff1a;htt…

shell 生活0806012145

引用&#xff1a;        学习 Shell Scripts 如果您真的很想要走信息这条路&#xff0c;并且想要好好的管理好属于您的主机&#xff0c;那么&#xff0c;别说鸟哥不告诉您&#xff0c; Shell Scripts 真的是必须要学习的一项课题呢&#xff01;基本上&#xff0c; shel…

linux系统启动流程详解

一、MBR的概念 主引导扇区位于硬盘的0磁道0柱面1扇区,共512bytes,可存放一小段程序及主分区表,由三大部分组成: 硬盘主引导记录MBR(Master Boot Record)占446bytes 分区表DPT(Disk Partition Table)占64bytes 硬盘有效标志(Magic Number)占2bytes。 硬盘…

linux下安装davinci

官网地址 https://edp963.github.io/davinci/ 1、准备 JDK 1.8&#xff08;或更高版本&#xff09; MySql5.5&#xff08;或更高版本&#xff09; Mail Server (本人测试可以不用安装) phantomjs 或 chrome&#xff08;需同时安装chromedriver&#xff0c;清注意版本&#xf…

GRUB详解

一、GRUB介绍 GRUB (GRand Unified Bootloader)是GNU 下的FSF 组织所推行的一套多重开机管理软件,目前 GRUB 在 Linux 上使用的版本为 0.97 版,FSF 的官方网站表示已经不会在此版本上再追加任何新的功能,会将心思放在 GRUB 2 上。 GNU GRUB(GRand Unified Bootloader)是一…

好用的yum

从Windows转到Linux下面&#xff0c;一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢。但是如果你掌握了用yum的命令行模式进行配置程序&#xff0c;你肯定会从心底喜欢上这个强大的工具。因为yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令&#…

Ambari系统架构

一、Ambari系统架构 Ambari框架采用的是Server/Client的模式&#xff0c;主要由两部分组成&#xff1a;ambari-agent和ambari-server。ambari依赖其它已经成熟的工具&#xff0c;例如其ambari-server 就依赖python&#xff0c;而ambari-agent还同时依赖ruby, puppet&#xff0…

Linux系统的基本安装

一、制作Linux安装启动盘 1.准备一个干净的U盘&#xff0c;格式化。 2.下载64位系统镜像&#xff1a;rhel-server-6.8-x86_64-dvd.iso。64位系统直接安装就好&#xff0c; 3.首先制作一个启动盘&#xff0c;解压rhel-server-6.8-i386-dvd.iso文件 4.下载安装UltraISO&#…

linux tips 技巧笔记一

作者: Jeffrey出处: http://blog.zhangjianfeng.com/?p171 实现RedHat非正常关机的自动磁盘修复先登录到服务器&#xff0c;然后在/etc/sysconfig里增加一个文件autofsck,内容如下&#xff1a;AUTOFSCK_DEF_CHECKyesPROMPTyes 改变文件或目录之最后修改时间(变为当前时间)执…

Shell基本概念

一、什么是shell shell是外壳的意思&#xff0c;就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统&#xff0c;比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说&#xff0c;Shell是一个命令解释器&#xff0c;它通过接受用户输入的Shell命令来启动、暂…

Shell解释器

shell解释器&#xff0c;用户和操作系统内核之间的桥梁 一、Shell常见种类 就像不同地区有不同方言一样&#xff0c;不同的Linux/Unix系统使用着不同类型的shell Bsh:由贝尔实验室编写。Bsh是产生较早的UNIX Shell程序&#xff0c;实现了最基本的命令解释器的功能&#xff0c…

mysql安装、导入数据脚本

mysql安装&#xff1a; #!/bin/bash if [ $(id -u) ! "0" ]; thenecho "Error: You must be root to run this script, please use root to install mysql"exit 1 fi unzip Mysql.zip cd /home/install_LFS/Mysql cur_dir$(pwd) mkdir -p /usr/local/mysq…

linux tips 技巧笔记二

如何查找大小为500K到1000K之间的文件find / -type f -size 500k -and -size -1000k 仅列出当前目录下的文件名.find ./ -type f -maxdepth 1 -exec basename {} /; 让主机不响应pingecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all若想恢复就用echo 0 > /proc/sys/…

Shell脚本——入门

shell脚本编程需要注意以下几个事项&#xff1a; shell脚本名称命名一般为英文的大写、小写&#xff1b;不能使用特殊符号、空格来命名&#xff1b;shell脚本后缀以.sh结尾&#xff1b;不建议shell命名为纯数字&#xff0c;一般以脚本功能命名&#xff1b;shell脚本内容首行需以…

Linux下C开发环境的构成和安装

本文介绍了Linux的C开发环境的构成和安装&#xff0c;使读者对Linux的C开发环境能有初步的了解。 你了解Linux吗&#xff1f;相信现在越来越多的人会说“是”的。那么你了解到何种程度呢&#xff1f;不可否认&#xff0c;目前决大多 数的Linux用户对Linux的了解还处于比较低级的…

Shell脚本——变量

变量是任何一种编程语言都必不可少的组成部分&#xff0c;变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型&#xff0c;直接赋值就可以&#xff0c;Shell 变量也遵循这个规则 在 Bash shell 中&#xff0c;每一个变量的值都是字符串&#xff0c;无论你给变量赋值…

基础环境安装脚本

#/bin/bash # Check if user is root if [ $(id -u) ! "0" ]; thenecho "Error: You must be root to run this script, please use root"exit 1 fiecho "安装环境包"if [ -f /etc/yum.repos.d/rhel-source.repo ];thenrm -r /etc/yum.repos.d…

Apache 虚拟主机的配置[Ubuntu]

基本配置 我们都知道&#xff0c;如果我们想在单台机器上设置多个域名或主机名时&#xff0c;我们就要用到基于名称的虚拟主机了。那么要如何进行设置呢&#xff1f;这就是本 HowTo 想解决的问题了。在 Ubuntu 的 /etc/apache2/ 目录下有个 Apache2 的主配置文件 apache2.conf…