HBase Shell启动缓慢及操作耗时长的原因分析与解决
1.现象
在内网搭了一个 hbase-2.2.6(hadoop-2.7.3)的环境,使用的是其内置的 zookeeper-3.4.10,16010端口对应的 web界面可以正常访问,且各项功能正常。
在使用 hbase shell的过程中,首先是 hbase shell启动非常慢,约 210s才成功,其次执行 scan、put、get等命令需要 20s左右才能完成。以笔者的经验,hbase肯定出问题了,不可能这么慢。
2.分析
hbase可能执行某个操作失败了一直在重试,达到重试次数才会返回。
思路一:——不好使
重启 hbase,期望它自己恢复
思路二:——没有发现问题相关的日志
认真查看 hbase master的日志,并将其日志级别调为 DEBUG(修改 conf目录下 log4j的配置文件,然后重启 hbase即可)
思路三:——硬件资源足够
有没有可能是机器硬件性能不足导致的,使用 free -h和 top命令分别查看了机器的内存消耗和 CPU使用情况,一切正常。
最终:
还是得从 hbase shell着手,通过 hbase shell -h查看帮助得知其支持调试模式,具体命令如下:
hbase shell -d
这次 hbase shell启动时输出了较多跟 zk相关的信息,可以看到在 210s里不断有 zk相关的日志打印出来,这里就比较明显了,出问题的很可能不是 hbase而是 zk。联想到 zk节点之间需要通过主机名进行通讯,马上测试了下:
ping host185
发现 ping不通,至此,大概率是因为主机名导致的了。
3.解决
虽然分析问题的过程较为艰难,但是解决方法却很简单:
vim /etc/hosts# 添加主机名和 ip的映射即可
192.168.xx.xx host185
重新测试 hbase shell,秒开,scan、put、get等命令均可迅速完成。
这里需要注意的是:如果有多台机器,那么需要修改每台机器的 hosts文件。
HBase Shell启动缓慢及操作耗时长的原因分析与解决相关推荐
- uefi怎么念_uefi模式无法读取u盘启动原因分析及解决方法
[文章导读] 最近有网友问我uefi模式下我按快捷方式或bios中都发现不了u盘启动选项,无法正常选择u盘启动进入pe安装系统,出现这种情况一般是bios中设置了uefi模式,而制作的u盘启动不支持u ...
- Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)
文章目录 前言 一.常见的三种类型错误 二.运行时错误 总结 前言 Eclipse 作为我们开发中最为常用的一款 IDE,功能齐全(虽然近几年被 IDEA 占尽了风头),但是最为基本的一些操作我们是要 ...
- uefi装完系统后无法引导_uefi安装win10无法启动?uefi安装win10无法启动原因分析及解决方法...
[文章导读]最近有很多网友问用uefi安装win10后出现安装完无法启动的问题,出现该情况大部分是由于引导模式和磁盘分区类型不匹配导致,特别是有nvme固态硬盘的环境或是双硬盘的环境,我们很容易忽视引 ...
- uefi装完系统后无法引导_Win10用UEFI模式安装无法引导启动的原因分析及解决方法...
现在很多用户安装Win10系统都会采用UEFI+GPT的安装模式,这也是微软Win10原版的安装方式.可以让电脑启动速度更快,但是一些用户发现使用UEFI模式安装之后系统无法启动,那么这时该如何解决呢 ...
- 计算机启动硬盘响,电脑开机时硬盘响个不停是什么原因?原因分析与解决方法介绍...
本文主要和广大电脑用户分享开机硬盘响个不停是怎么回事?在日常使用电脑当中,大家应该能意识到一般硬盘在开机的时候都会发出正常明显的声音,这是由于硬盘在通电以后,音圈马达会带动硬盘磁头从止动器(硬盘断电后 ...
- SSH 无法启动的原因分析及解决方法
简介 Secure Shell(缩写为 SSH),由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为一项创建在应用层和传输层基础上的安全协议,为计算机上的 S ...
- 安装win7系统不能开机启动服务器,win7系统开机启动项不能加载的原因分析及解决...
开机启动项是每台电脑都有的东西,就是多和少的问题的,很多人开机的时候喜欢加载很多的启动项,其实这也没什么不好的.现在的电脑为了受到更好的保护,往往在开机的时候就加载了一些启动项,如:杀毒软件,安全卫士 ...
- virsh default启动失败原因分析及解决
启动default时出现如下错误提示: [root@node1 ~]# virsh net-start default error: Failed to start network default e ...
- 数据库启动失败以及在cmd(命令窗口)中启动失败原因分析和解决
问题描述如下 点解MySQL图标进去后连接数据库时显示不能连接到数据库服务 原因: 个人习惯不同,如果不是经常用mysql一般会将MySQL服务设置为手动开启(我就是,想节省CPU).所以是你电脑上M ...
最新文章
- java bufferedwrite_Java BufferedWriter BufferedReader 源码分析
- Java黄金五年——1~5年一个Java程序员从入行到大牛的晋升之路
- 简单的IDEA的快捷键操作和简写操作介绍(一)
- 如何使用schematics快速创建全新的SAP Spartacus Storefront并启用SSR
- 一个使用ABAP Push Channel开发的乒乓球游戏,可以双打
- c语言编写弹窗提示是否确认退出_弹窗设计的5条基本原则
- 非结构化数据和结构化数据提取
- 为什么中小企业选择 SAP Business One?
- vscode npm install下载权限问题解决
- 辽宁等保测评机构项目测评收费价格标准参考
- ASP.NET MVC中商品模块小样
- android手机电池寿命,手机电池寿命检测
- 流利阅读 2019.2.22 Duke University apologizes over professor’s email asking Chinese students to speak En
- 软件工程 3:模块化设计
- python 字符串结束符_python字符串以反斜杠结尾
- ERP、APS、MES 三者之间的关系是什么?
- C语言程序设计编程题[一](山西大学876)
- MyHDL中文手册(六)—— RTL建模
- 双十一狂欢之后,来看程序员粉丝的真情告白
- 如何预约港澳出入通行证
热门文章
- 易仓科技×OceanBase:打造跨境行业全生态链的新零售SaaS
- 使用ffmpeg将YUV420P图像压缩到jpg图片
- T5 s1 day14
- (Java实现) 洛谷 P1387 最大正方形
- flutter 中的深拷贝
- HYCON单片机_以32位MCU-HY16F198实现AC电流量测应用-测试测量-与非网
- 卷积核大小、个数,卷积层数是如何确定的 ?
- 侍魂微信新服务器2019,侍魂手游2019年4月12日微信问答试炼答案
- View Invariant Gait Recognition Using Only One Uniform Model论文翻译以及理解
- python 源码编译 without_vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译(示例代码)...