前言

以下,都是收集于网友、群友安装 ambari 或部署 hdp 集群时出现的问题,挤时间写了个疑难问题解答汇总,希望能够快速帮小伙伴们定位解决问题。觉得文章靠谱的小伙伴,希望能转发、点赞、在看三连走一波~

一、hdp version 丢失

hdp version 丢失的问题,算是比较常见。之前有不少朋友都私信问过我,今天在群里又有群友遇到这个问题,索性记录一下吧。

1、问题描述

在安装完 ambari 部署 hdp 集群的时候,发现少了 hdp 版本号,如下图所示:

Ambari部署及hdp部署的疑难问题解答汇总 - 图1

2、解决办法

点击 “Add Verision” 按钮后,如下图所示:

Ambari部署及hdp部署的疑难问题解答汇总 - 图2

两种方法,可以选择上传本地 hdp version 文件,也可以直接键入文件链接。

对,就是这个 HDP-3.1.0.0-78.xml 文件,它记载了 hdp 各服务版本信息,在 /var/www/html/HDP/centos7/3.1.0.0-78 目录下。

Ambari部署及hdp部署的疑难问题解答汇总 - 图3

Ambari部署及hdp部署的疑难问题解答汇总 - 图4

如果链接打不开,请确保 httpd 服务是正常的哈。正常的话,通常就能打开,不行就换个浏览器试试。

点击按钮后,基本上 version 信息就出来了,如下图所示:

Ambari部署及hdp部署的疑难问题解答汇总 - 图5

二、安装 hdp 服务时很慢,甚至超过了 30 分钟

Ambari部署及hdp部署的疑难问题解答汇总 - 图6

yum 安装 hdp 相关 rpm 包超时,超时 30 分钟。。

碰到这种问题,首先要做的是,去这个节点上,手动执行 yum install hadoop_3_1_4_0_315 ,看看会报错,还是单纯的下载慢。

如果只是安装速度慢,可以看下,repo 源文件里面配置的是不是 yum 本地源,如果是,再确认下是不是配置成了外网ip,这个很重要,还是推荐配置内网 ip 。

如果 yum 安装报错的话,就是 yum 源的问题,你就针对解决就可以。

三、安装 Hive 服务时,测试 mysql 连接不通过

Ambari部署及hdp部署的疑难问题解答汇总 - 图7

测试通不过的话,可以点击 “Connection Failed” 查看错误日志。思路如下:

1)jdbc 驱动 jar 包有吗?

2)数据库 url 对吗?数据库存在吗?用户名密码对吗?

一般就这两方面,如果没有 jdbc 驱动包的话,可以执行如下命令:

  1. ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar

命令会将 mysql-connector-java.jar 拷贝到 /var/lib/ambari-server/resources/ 目录下。

Ambari部署及hdp部署的疑难问题解答汇总 - 图8

详细执行步骤可参考:Ambari安装hive服务,数据库Connection Failed

四、启动 ambari-server 时,日志提示数据库密码不正确

无非就是 ambari-server setup 时,配置指定的数据库账号密码不对。

MySQL 中的用户是 用户名host 共同标识。ambari@localhost、ambari@% 算是两个用户。

这个可以参考 《第三版 | Ambari 2.7.3.0 安装部署 hadoop 3.1.0.0 集群完整版,附带移除 SmartSense 服务及 FAQ 》中的 第六章节 - 安装mysql

五、com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

启动 ambari-server 时,提示以下错误:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
7287b7eeb5e96fc5a321ecf61e9429f.png
检查了ambari-server setup时的配置,以及mysql-connector-java.jar包,都是对的,如下图所示:
e0e5b923ba0581ba76269b1a5c6a6a3.png

最后如何解决的呢?
下载mysql jdbc 8.x的包,mysql-connector-java-8.0.29.jar,将其拷贝到/usr/share/java目录下,并更名为:mysql-connector-java.jar。重启ambari-server进程,问题就解决了。
原因出在了这个jar包上。之前的jar包是5.x的,替换为8.x的就可以了。

六、安装 Ambari 并部署 hdp 集群脑图

目前,就安装 ambari 并部署 hdp 集群来说,我已经有了两篇文章一个视频,除了这个文档,还有:

Ambari部署及hdp部署的疑难问题解答汇总 - 图11

下面这个图是安装 ambari 并部署 hdp 集群的脑图,大家可以看看,很详细吧。

Ambari部署及hdp部署的疑难问题解答汇总 - 图12

七、加群

海内存知己,天涯若比邻。同为 ambari 的使用者,在网上资料还不多的情况下,碰到熟悉 ambari 的朋友真的是一种幸运。平时我有运营大数据技术交流群,里面有很多 ambari 的伙伴,有问题可以在这里交流解决~ 哈哈,有没有感觉找到组织了呢?

感兴趣的朋友可以加我微信:create17_ ,备注:ambari,坑位不多,我拉你进群。

八、Ambari 实战课程宣传

鉴于 ambari 自定义服务集成系列资料,网上太少。我就利用了空闲时间录制了一系列的课程,方便大家学习,课程一共十八讲。感兴趣的可以看看这个链接:https://mp.weixin.qq.com/s/2nlDgiJj4-AJIsZpEIwZIQ

好啦,本篇 ambari 部署及 hdp 部署的疑难问题解答暂时就汇总到这里,如果后续还有新问题,我会继续更新。鉴于微信文章不支持更新,大家可以点击原文链接实时查看最新文章。

觉得文章靠谱的小伙伴,希望能转发、点赞、在看三连走一波~