Ambari Server网口带宽占用率很高问题的分析和解决办法

背景

Ambari是Hortonworks出一款开源Hadoop管理系统,是用python写的,目前市场是开源的Hadoop管理系统好像就只有这一个,虽然Ambari问题很多,也不好用,但也没办法了。

最近监控系统经常报警说一个url老是不可达,只是一个ambari服务器的url 。

于是登录到服务器上一探究竟。

原因分析

用iftop查看网络状况,发现网络占用率很高,达到了700Mbps,而且一直居高不下,网卡最大带宽是1000Mbps,被用掉了一大半,怪不得会报警,这是不正常的。

再仔细看,发现ambari server和每个slavenodes都有很多包传输,肯定和某个服务有关。怀疑是Ganglia。

保险起见,我登录到另外一个ambari server上,发现网络占用率很低,1Mbps都不到。

 

用tcpdump抓包,然后用wireshark分析。

tcpdump -i bond0 'host SLAVENODE' -w traffic.cap -G 60 -W 1

-G:override previous saved file very n seconds .

-W: Keep n files

 

抓好包后把,包传到自己电脑上,用wireshark分析,发现几乎所有包都是metrics相关的,推断肯定是ganglia ,因为另外一个ambari server上没有装ganglia。

虽然ganglia服务已经被停掉了,但估计是agents端在一直不停的发metrics给server端,导致了很高的网络占用率。

于是删掉ganglia,在ambari web UI中没法删掉ganglia,只能调用ambari API 来做。


                
Ambari Server 2.7.9 是 Apache Ambari 的一个版本,它提供了对 Hadoop 集群的自动化部署、监控管理功能。以下是关于 Ambari Server 2.7.9 的安装、配置更新的相关信息。 ### 安装 Ambari Server 2.7.9 Ambari 的安装通常通过 YUM 或者 RPM 包完成。以下是一个典型的安装步骤: 1. **添加 Ambari 仓库** 首先,需要将 Ambari 的仓库添加到系统的 YUM 配置中。可以通过下载 Ambari 的仓库文件并将其放置在 `/etc/yum.repos.d/` 目录下。 2. **安装 Ambari Server** 使用 YUM 安装 Ambari Server: ```bash yum install ambari-server ``` 3. **配置 Ambari Server** 安装完成后,运行 `ambari-server setup` 命令来配置 Ambari Server,包括数据库设置、JDK 配置等: ```bash ambari-server setup ``` 4. **启动 Ambari Server** 配置完成后,启动 Ambari Server: ```bash ambari-server start ``` ### 配置 Ambari Server 2.7.9 Ambari Server 的配置主要涉及以下几个方面: - **数据库配置** Ambari 支持多种数据库,如 PostgreSQL、MySQL 等。在 `ambari-server setup` 过程中可以选择数据库类型,并配置相应的连接信息。 - **JDK 配置** Ambari 默认使用系统自带的 JDK,也可以手动指定其他版本的 JDK。 - **LDAP 配置** 如果需要集成 LDAP 认证,可以在 `ambari-server setup` 过程中进行配置。 - **SSL 配置** 为了提安全性,可以启用 SSL 来加密 Ambari 的通信。 ### 更新 Ambari Server 2.7.9 更新 Ambari Server 通常涉及以下几个步骤: 1. **备份配置数据库** 在更新之前,建议备份现有的 Ambari 配置文件数据库。 2. **更新 Ambari 仓库** 确保 Ambari 的仓库文件指向最新的版本。 3. **执行更新** 使用 YUM 更新 Ambari Server: ```bash yum update ambari-server ``` 4. **运行升级脚本** 更新完成后,运行 `ambari-server upgrade` 命令来升级数据库其他配置: ```bash ambari-server upgrade ``` 5. **重启 Ambari Server** 最后,重启 Ambari Server 以应用更新: ```bash ambari-server restart ``` ### 常见问题解决 - **启动失败** 如果 Ambari Server 启动失败,可以检查日志文件 `/var/log/ambari-server/ambari-server.log`,以获取详细的错误信息。常见的问题包括数据库连接失败、端口冲突等。 - **重启失败** 如果 Ambari Server 重启失败,可以尝试手动停止服务,然后再启动: ```bash ambari-server stop ambari-server start ``` - **Java 进程停止** 如果出现 Java 进程停止的错误,可能是由于内存不足或配置问题。可以检查 `ambari-server.out` 文件,查看具体的错误信息。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值