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启动缓慢及操作耗时长的原因分析与解决相关推荐

  1. uefi怎么念_uefi模式无法读取u盘启动原因分析及解决方法

    [文章导读] 最近有网友问我uefi模式下我按快捷方式或bios中都发现不了u盘启动选项,无法正常选择u盘启动进入pe安装系统,出现这种情况一般是bios中设置了uefi模式,而制作的u盘启动不支持u ...

  2. Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)

    文章目录 前言 一.常见的三种类型错误 二.运行时错误 总结 前言 Eclipse 作为我们开发中最为常用的一款 IDE,功能齐全(虽然近几年被 IDEA 占尽了风头),但是最为基本的一些操作我们是要 ...

  3. uefi装完系统后无法引导_uefi安装win10无法启动?uefi安装win10无法启动原因分析及解决方法...

    [文章导读]最近有很多网友问用uefi安装win10后出现安装完无法启动的问题,出现该情况大部分是由于引导模式和磁盘分区类型不匹配导致,特别是有nvme固态硬盘的环境或是双硬盘的环境,我们很容易忽视引 ...

  4. uefi装完系统后无法引导_Win10用UEFI模式安装无法引导启动的原因分析及解决方法...

    现在很多用户安装Win10系统都会采用UEFI+GPT的安装模式,这也是微软Win10原版的安装方式.可以让电脑启动速度更快,但是一些用户发现使用UEFI模式安装之后系统无法启动,那么这时该如何解决呢 ...

  5. 计算机启动硬盘响,电脑开机时硬盘响个不停是什么原因?原因分析与解决方法介绍...

    本文主要和广大电脑用户分享开机硬盘响个不停是怎么回事?在日常使用电脑当中,大家应该能意识到一般硬盘在开机的时候都会发出正常明显的声音,这是由于硬盘在通电以后,音圈马达会带动硬盘磁头从止动器(硬盘断电后 ...

  6. SSH 无法启动的原因分析及解决方法

    简介 Secure Shell(缩写为 SSH),由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为一项创建在应用层和传输层基础上的安全协议,为计算机上的 S ...

  7. 安装win7系统不能开机启动服务器,win7系统开机启动项不能加载的原因分析及解决...

    开机启动项是每台电脑都有的东西,就是多和少的问题的,很多人开机的时候喜欢加载很多的启动项,其实这也没什么不好的.现在的电脑为了受到更好的保护,往往在开机的时候就加载了一些启动项,如:杀毒软件,安全卫士 ...

  8. virsh default启动失败原因分析及解决

    启动default时出现如下错误提示: [root@node1 ~]# virsh net-start default error: Failed to start network default e ...

  9. 数据库启动失败以及在cmd(命令窗口)中启动失败原因分析和解决

    问题描述如下 点解MySQL图标进去后连接数据库时显示不能连接到数据库服务 原因: 个人习惯不同,如果不是经常用mysql一般会将MySQL服务设置为手动开启(我就是,想节省CPU).所以是你电脑上M ...

最新文章

  1. java bufferedwrite_Java BufferedWriter BufferedReader 源码分析
  2. Java黄金五年——1~5年一个Java程序员从入行到大牛的晋升之路
  3. 简单的IDEA的快捷键操作和简写操作介绍(一)
  4. 如何使用schematics快速创建全新的SAP Spartacus Storefront并启用SSR
  5. 一个使用ABAP Push Channel开发的乒乓球游戏,可以双打
  6. c语言编写弹窗提示是否确认退出_弹窗设计的5条基本原则
  7. 非结构化数据和结构化数据提取
  8. 为什么中小企业选择 SAP Business One?
  9. vscode npm install下载权限问题解决
  10. 辽宁等保测评机构项目测评收费价格标准参考
  11. ASP.NET MVC中商品模块小样
  12. android手机电池寿命,手机电池寿命检测
  13. 流利阅读 2019.2.22 Duke University apologizes over professor’s email asking Chinese students to speak En
  14. 软件工程 3:模块化设计
  15. python 字符串结束符_python字符串以反斜杠结尾
  16. ERP、APS、MES 三者之间的关系是什么?
  17. C语言程序设计编程题[一](山西大学876)
  18. MyHDL中文手册(六)—— RTL建模
  19. 双十一狂欢之后,来看程序员粉丝的真情告白
  20. 如何预约港澳出入通行证

热门文章

  1. 易仓科技×OceanBase:打造跨境行业全生态链的新零售SaaS
  2. 使用ffmpeg将YUV420P图像压缩到jpg图片
  3. T5 s1 day14
  4. (Java实现) 洛谷 P1387 最大正方形
  5. flutter 中的深拷贝
  6. HYCON单片机_以32位MCU-HY16F198实现AC电流量测应用-测试测量-与非网
  7. 卷积核大小、个数,卷积层数是如何确定的 ?
  8. 侍魂微信新服务器2019,侍魂手游2019年4月12日微信问答试炼答案
  9. View Invariant Gait Recognition Using Only One Uniform Model论文翻译以及理解
  10. python 源码编译 without_vcmi(魔法门英雄无敌3 - 开源复刻版) 源码编译(示例代码)...