Ambari 离线安装大数据集群 ambari集成impala
bigegpt 2024-10-03 15:02 7 浏览
Ambari 离线安装大数据集群
Ambari 系列搭建集群的教程。 小编带你一步步躺坑,带你完全从小白系列搭建一套属于自己的大数据集群。
如下大纲:
1、环境准备
1.1 安装环境
Centos 最小化安装:各个节点进行:网络配置(Nat 模式且可以共享主机网络)
环境部分,所有节点都要做!!!
- Master 6G 2C 60G
- Node1 4G 1C 50G
- Node2 4G 1C 50G
1.2 修改IP
# 修改命令
vi /etc/sysconfig/network-scripts/ifcfg-ens32
# 内容如下
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp --- 动态ip
DEFROUTE=yes
NAME=ens32
DEVICE=ens32
ONBOOT=yes ---自动获取
IPADDR=192.168.6.5
NETMASK=255.255.255.0
#重启网络
service network restart
1.3 修改主机名
# 命令修改
hostnamectl set-hostname Master.hadoop
hostnamectl set-hostname Node1.hadoop
hostnamectl set-hostname Node2.hadoop
# 修改文件
vi /etc/hosts
192.168.6.5 Master.hadoop
192.168.6.6 Node1.hadoop
192.168.6.8 Node2.hadoop
1.4 免密登录
# 生成密钥
ssh-keygen
# 免密配置
ssh-copy-id -i /root/.ssh/id_rsa.pub Master.hadoop
ssh-copy-id -i /root/.ssh/id_rsa.pub Node1.hadoop
ssh-copy-id -i /root/.ssh/id_rsa.pub Node2.hadoop
1.5 防火墙
# 关闭防火墙
systemctl disable firewalld
systemctl stop firewall
#关闭SELinux
临时关闭,不用重启机器:
setenforce 0
修改配置文件需要重启机器:
vi /etc/sysconfig/selinux
SELINUX=disabled
# 查看SELinux状态
sestatus
1.6 安装Httpd
#安装 Apache HTTP 服务器
#安装HTTP 服务器,允许 http 服务通过防火墙(永久)
[root@Master ~]# yum install httpd
[root@Master ~]# firewall-cmd --add-service=http
[root@Master ~]# firewall-cmd --permanent --add-service=http
添加 Apache 服务到系统层使其随系统自动启动
[root@Master ~]# systemctl start httpd.service
[root@Master ~]# systemctl enable httpd.service
1.7 开启NTP
# 开启NTP服务
[root@Master ~]#yum install ntp
[root@Master ~]#systemctl is-enabled ntpd
disabled
[root@Master ~]#systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.
[root@Master ~]#systemctl start ntpd
1.8 JDK
1.8.1 Master安装
# 解压下载压缩包
tar xf jdk-8u144-linux-x64.tar.gz -C /usr/local/
# 修改环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_144/
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 刷新环境
source /etc/profile
# 查看
java -version
1.8.2 Scp脚本
同步到 Node1,Node2, 可以到Node....N
# 编写脚本如下:
vi scp.sh
#!/bin/bash
cat host | while read host
do
{
scp -r $1 $host:$2
}&wait
done
# 编写host 文件,注意与scp.sh 放到一个路径下
vi host
Node1.hadoop
Node2.hadoop
利用shell拷贝
sh scp.sh /usr/local/jdk1.8.0_144/ /usr/local/jdk1.8.0_144/
sh scp.sh /etc/profile /etc/
使环境变量生效(全执行)
source /etc/profile
1.9 时区同步
修改完之后记得重启。 reboot
# 查看时区
date
ll /etc/localtime
# 修改
timedatectl set-timezone 'Asia/Shanghai'
timedatectl
2、Amabri源
2.1 添加Amabri用户
adduser ambari
passwd ambari
2.2 安装本地源制作工具
yum install yum-utils createrepo
2.3 下载Amabri-HDP源
#本部分小编已经传到云盘,如有需要联系小编
# 创建Amabri文件夹
mkdir ambari
# 进入文件夹
cd ambari
# 将下载的Amabri源放到ambari文件夹中,可以使用FZ 等工具上传较快
# 上传完成之后,解压到web服务路径
tar xf ambari-2.6.0.0-centos7.tar.gz -C /var/www/html/ambari/
tar xf HDP-2.6.3.0-centos7-rpm.tar.gz -C /var/www/html/ambari/
tar xf HDP-UTILS-1.1.0.21-centos7.tar.gz -C /var/www/html/ambari/HDP-UTILS/
# 访问本地源 更改为自己的 ip
http://192.168.6.5/ambari/
2.4 配置yum源
# 进入yum路径
cd /etc/yum.repos.d/
# 配置Amabri-yum 源
vi ambari.repo
#VERSION_NUMBER=2.6.3.0-235
[HDP-2.6.3.0]
name=HDP Version - HDP-2.6.3.0
baseurl=http://192.168.6.5/ambari/HDP/centos7/2.6.3.0-235
gpgcheck=1
gpgkey=http://192.168.6.5/ambari/HDP/centos7/2.6.3.0-235/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
[HDP-UTILS-1.1.0.21]
name=HDP Utils Version - HDP-UTILS-1.1.0.21
baseurl=http://192.168.6.5/ambari/HDP-UTILS
gpgcheck=1
gpgkey=http://192.168.6.5/ambari/HDP-UTILS/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
# 配置HDP-repo 源
vi hdp.repo
#VERSION_NUMBER=2.6.3.0-235
[HDP-2.6.3.0]
name=HDP Version - HDP-2.6.3.0
baseurl=http://192.168.6.5/ambari/HDP/centos7/2.6.3.0-235
gpgcheck=1
gpgkey=http://192.168.6.5/ambari/HDP/centos7/2.6.3.0-235/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
[HDP-UTILS-1.1.0.21]
name=HDP Utils Version - HDP-UTILS-1.1.0.21
baseurl=http://192.168.6.5/ambari/HDP-UTILS
gpgcheck=1
gpgkey=http://192.168.6.5/ambari/HDP-UTILS/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
# yum更新一下
yum clean all
yum list update
yum makecache
yum repolist
2.5 安装Mysql
# yum安装
yum install mariadb-server
# 启动
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
[root@Master ~]# mysql_secure_installation
#首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车
#设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码
#其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
#初始化MariaDB完成,接下来测试登录,输入密码能正常登陆就完成了
# 安装完成后创建ambari数据库及用户,登录数据库root用户执行下面语句:
[root@Master ~]# mysql -uroot -p
create database ambari character set utf8 ;
CREATE USER 'ambari'@'%'IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
FLUSH PRIVILEGES;
# 如果要安装Hive,再创建Hive数据库和用户 再执行下面的语句:
create database hive character set utf8 ;
CREATE USER 'hive'@'%'IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%';
FLUSH PRIVILEGES;
# 如果要安装Oozie,再创建Oozie数据库和用户 再执行下面的语句:
create database oozie character set utf8 ;
CREATE USER 'oozie'@'%'IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'%';
FLUSH PRIVILEGES;
2.6 安装Mysql驱动
# 也可以自己下载 配置启动的时候带上
yum install mysql-connector-java
2.7 安装Amabri服务
# 安装ambari服务
yum install ambari-server
# 配置ambari服务
ambari-server setup
# 登录mysql
mysql -u ambari -p123456
# 进行设置
use ambari;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;
# 启动ambari服务
ambari-server start
2.8 卸载Amabri收费服务
SmartSense 收费服务,移除掉。也可以安装后再移除,这里在安装前移除下。
移除前景
移除方式
# 查包
rpm -qa | greo ambri-agent
#查找 名称
find / -name SMARTSENSE
[root@master yum.repos.d]# find / -name SMARTSENSE
/var/lib/ambari-server/resources/stacks/HDP/2.1/services/SMARTSENSE
/var/lib/ambari-agent/cache/stacks/HDP/2.1/services/SMARTSENSE
[root@master yum.repos.d]# find / -name SMARTSENSE | xargs
/var/lib/ambari-server/resources/stacks/HDP/2.1/services/SMARTSENSE /var/lib/ambari-agent/cache/stacks/HDP/2.1/services/SMARTSENSE
[root@master yum.repos.d]# rm -rf /var/lib/ambari-server/resources/stacks/HDP/2.1/services/SMARTSENSE
[root@master yum.repos.d]# find / -name SMARTSENSE | xargs
/var/lib/ambari-agent/cache/stacks/HDP/2.1/services/SMARTSENSE
[root@master yum.repos.d]# rm -rf /var/lib/ambari-agent/cache/stacks/HDP/2.1/services/SMARTSENSE
[root@master yum.repos.d]# find / -name SMARTSENSE | xargs
移除完成
3、搭建集群
3.1 启动Amabri
ambari-server start
3.2 登录Amabri
# 可以替换为自己的服务器ip
http://192.168.6.5:8080/#/login
# 账号
admin/admin
3.3 配置集群
3.3.1 开始配置
3.3.2 设置名称
3.3.3 配置本地源
Amabri 地址:
http://192.168.6.5/ambari/HDP/centos7/2.6.3.0-235/
http://192.168.6.5/ambari/HDP-UTILS/
跟本地源要保持一致:
3.3.4 主机名称
与上边设置保持一致,否则会导致下一步注册失败。
密钥文件填写Master 上的key即可。
# 查看Key 命令,然后全部复制,粘贴即可
cat /root/.ssh/id_rsa
3.3.5 注册认证
3.3.6 选择安装服务
3.3.7 配置安装节点资源
3.3.8 配置数据源连接
Hive-TEZ 最少需要 512MB 否则警告。
安装中.........
3.3.9 安装完成
Hive 服务启动异常,重新启动下即可。
第一次启动如下:
4、初步认识
4.1 HDFS
Master 主节点 查看Hdfs
Node1 从节点,查看HDFS
4.2 Hive
Node1 从节点,切换hive 用户,登录hive数据库。
4.3 Hbase
4.4 Spark
4.5 PySpark
4.6 Amabri_Server
相关推荐
- 有些人能留在你的心里,但不能留在你生活里。
-
有时候,你必须要明白,有些人能留在你的心里,但不能留在你生活里。Sometimes,youhavetorealize,Somepeoplecanstayinyourheart,...
- Python学不会来打我(34)python函数爬取百度图片_附源码
-
随着人工智能和大数据的发展,图像数据的获取变得越来越重要。作为Python初学者,掌握如何从网页中抓取图片并保存到本地是一项非常实用的技能。本文将手把手教你使用Python函数编写一个简单的百度图片...
- 软网推荐:图像变变变 一“软”见分晓
-
当我们仅需要改变一些图片的分辨率、裁减尺寸、添加水印、标注文本、更改图片颜色,或将一种图片转换为另一种格式时,总比较讨厌使用一些大型的图像处理软件,尤其是当尚未安装此类软件时,更是如此。实际上,只需一...
- 首款WP8.1图片搜索应用,搜照片得资料
-
首款WP8.1图片搜索应用,搜照片得资料出处:IT之家原创(天际)2014-11-1114:32:15评论WP之家报道,《反向图片搜索》(ReverseImageSearch)是Window...
- 盗墓笔记电视剧精美海报 盗墓笔记电视剧全集高清种子下载
-
出身“老九门”世家的吴邪,因身为考古学家的父母在某次保护国家文物行动时被国外盗墓团伙杀害,吴家为保护吴邪安全将他送去德国读书,因而吴邪对“考古”事业有着与生俱来的兴趣。在一次护宝过程中他偶然获得一张...
- 微软调整Win11 24H2装机策略:6月起36款预装应用改为完整版
-
IT之家7月16日消息,微软公司今天(7月16日)发布公告,表示自今年6月更新开始,已默认更新Windows1124H2和WindowsServer2025系统中预装...
- 谷歌手把手教你成为谣言终结者 | 域外
-
刺猬公社出品,必属原创,严禁转载。合作事宜,请联系微信号:yunlugongby贾宸琰编译、整理11月23日,由谷歌新闻实验室(GoogleNewsLab)联合Bellingcat、DigD...
- NAS 部署网盘资源搜索神器:全网资源一键搜,免费看剧听歌超爽!
-
还在为找不到想看的电影、电视剧、音乐而烦恼?还在各个网盘之间来回切换,浪费大量时间?今天就教你如何在NAS上部署aipan-netdisk-search,一款强大的网盘资源搜索神器,让你全网资源...
- 使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建
-
前言回顾在上一篇文章《搭建持久化的INFINIConsole与Easysearch容器环境》中,我们详细介绍了如何使用基础的dockerrun命令,手动启动和配置INFINICon...
- 为庆祝杜特尔特到访,这个国家宣布全国放假?
-
(观察者网讯)近日,一篇流传甚广的脸书推文称,为庆祝杜特尔特去年访问印度,印度宣布全国放假,并举办了街头集会以示欢迎。菲媒对此做出澄清,这则消息其实是“假新闻”。据《菲律宾世界日报》2日报道,该贴子...
- 一课译词:毛骨悚然(毛骨悚然的意思是?)
-
PhotobyMoosePhotosfromPexels“毛骨悚然”,汉语成语,意思是毛发竖起,脊梁骨发冷;形容恐惧惊骇的样子(withone'shairstandingonend...
- Bing Overtakes Google in China's PC Search Market, Fueled by AI and Microsoft Ecosystem
-
ScreenshotofBingChinahomepageTMTPOST--Inastunningturnintheglobalsearchenginerace,Mic...
- 找图不求人!6个以图搜图的识图网站推荐
-
【本文由小黑盒作者@crystalz于03月08日发布,转载请标明出处!】前言以图搜图,专业说法叫“反向图片搜索引擎”,是专门用来搜索相似图片、原始图片或图片来源的方法。常用来寻找现有图片的原始发布出...
- 浏览器功能和“油管”有什么关联?为什么要下载
-
现在有没有一款插件可以实现全部的功能,同时占用又小呢,主题主要是网站的一个外观,而且插件则主要是实现wordpress网站的一些功能,它不仅仅可以定制网站的外观,还可以实现很多插件的功能,搭载chro...
- 一周热门
- 最近发表
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- libcrypto.so (74)
- linux安装minio (74)
- ubuntuunzip (67)
- vscode使用技巧 (83)
- secure-file-priv (67)
- vue阻止冒泡 (67)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)