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安装成功
CentOS7.6下安装Ambari相关推荐
- linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解
Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...
- mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)
这篇文章主要为大家详细介绍了Linux centos7环境下MySQL安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux centos7环境下安装MySQL步骤的详细介绍 安装My ...
- linux centos7安装ngix,centos7 环境下安装nginx--Linux
本文将要为您介绍的是centos7 环境下安装nginx--Linux,具体完成步骤:一.安装前需要的编译环境准备 1.安装make yum install -y gcc automake autoc ...
- 【CNMP系列】CentOS7.0下安装Nginx服务
[CNMP系列]CentOS7.0下安装Nginx服务 话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下 ...
- Red Hat (Centos7) 下安装最新 FFmpeg
Red Hat (Centos7) 下安装最新 ffmpeg FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口. ...
- Centos7虚拟机下安装配置Tomcat
Centos7虚拟机下安装配置Tomcat 以下所有操作都是CentOS7的root身份.已经安装配置了Java环境.配置了nat虚拟网络.并且虚拟机已经连接互联网 打开终端.如果命令结尾是 # 则表 ...
- Linux Centos7.x下安装部署Jira和confluence以及破解方法详述
https://www.cnblogs.com/easonscx/p/10629173.html Linux Centos7.x下安装部署Jira和confluence以及破解方法详述 简述 JIRA ...
- CentOS7.5下安装Mycat连接MySQL8.0
CentOS7.5下安装Mycat连接MySQL8.0 Posted on 2018-11-08 11:07 许爱琪 阅读(645) 评论(2) 编辑 收藏 MyCat详细介绍,请参考https:// ...
- tomcat7.0.81 linux,Linux/CentOS7.0下安装配置Tomcat8.0
Linux/CentOS7.0下安装配置Tomcat8.0 一.配置Tomcat安装环境 1.下载对应的jdk 我用的是64位的下载地址: 下载将jdk加压后放到/usr/local目录下: 2.建立 ...
最新文章
- windbg拦截驱动
- JavaScript实现strongly Connected Components 强连通分量算法(附完整源码)
- 03 php,PHP 03 选择结构
- lvs负载均衡—NAT模式
- 多线程导出excel高并发_大牛带你深入java多线程与高并发:JMH与Disruptor,确定能学会?...
- 让其他CMS黯然失色的we7CMS
- Oracle 分区表的 FOR 语句,你这样用过吗?
- 再探正则表达式c++-html中搜索url
- java类装载器原理
- centos7.4批量自动化安装(pxe、cobbler、制作自动化iso镜像);pxe安装;cobbler安装;
- CentOS 6.2配置NIS主/从服务器
- mysql密码置空_MySQL 8.*版本 修改root密码,置空密码等
- notepad++ 免安装版,下载,汉化
- 熵值法原理、应用及其Python实现
- 数学基础:和式极限(可爱因子理解) 连续,极限定义: 导数: 微积分: 推荐数学电影
- VS2022编写Qt遇到的问题之 E1391 无法定义 dllimport 实体
- 菜鸟窝-仿京东淘宝项目学习笔记(二)ToolBar的基本使用
- 人体五脏六腑的作息时间表
- 食品检测实验室对环境有哪些要求
- 这几款抠图工具效果很好,朋友们不要错过
热门文章
- 405 宝塔钩子_点击数据库管理,nginx提示出现405 Not Allowed错误,是怎么回事?
- python 类定义 垃圾_什么是python对象摧毁?python中的对象摧毁(垃圾回收)机制是什么?...
- 淤泥管道机器人_丛台区设备管道清洗超高效率
- 学计算机U盘内存,在U盘上设置虚拟内存
- 苹果关掉200m限制_苹果下载大于200M限制
- 建立项目接口文档_分享:一步一个脚印,vue入门之使用mockjs搭建vue项目测试服务器...
- 联想x250为什么这么贵_外媒:联想笔记本thinkpadX250如何联想thinkpadX250价格及评价...
- kafka多个消费者消费一个topic_kafka:一文读懂消费者背后的那点quot;猫腻quot;
- 撰写paper时,如何在word里输入图片或其他文献(PDF)里的公式?(更新时间2022.03.01)
- windows上搭建NFS服务器