HBase Shell启动缓慢及操作耗时长的原因分析与解决

这篇具有很好参考价值的文章主要介绍了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文件。文章来源地址https://www.toymoban.com/news/detail-433008.html

到了这里,关于HBase Shell启动缓慢及操作耗时长的原因分析与解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于nacos2.0.xx本地启动报错: Error creating bean with name ‘instanceOperatorClientImpl‘ defined原因分析及解决方案

    全网最全 关于Nacos2.1.2 本地单机模式启动报错问题解决,网上的各种方法都试过了,但是都没有解决我的问题。折腾了三天,去官方的Issues下面找到一些思路,尝试之后,问题解决。 综合各大网友的错误,主要考虑以下几点原因 1. nacos存放路径带有中文字符或特殊符号 解决

    2024年02月16日
    浏览(34)
  • 【Node.js相关问题】npm install报错后重装node版本及npm环境变量配置及npm run dev启动报错原因分析解决办法

    昨天在准备打开b站up主三更草堂的博客项目08-02.基础版本前端联调_哔哩哔哩_bilibili中的前端工程时,使用以下两个命令分别都出现了报错。 命令1 : # install dependencies npm install 命令2 : # serve with hot reload at localhost:8080 npm run dev 2.1 首先是淘宝镜像过期的问题,这个解决办法比

    2024年04月10日
    浏览(66)
  • 启动HBase shell后,HMaster自动关闭

    使用HBase shell时,执行命令list时出现错误: 即: 原因分析: 启动HBase shell前需分别依次启动Hadoop、HBase。 (1)启动Hadoop 在ubuntu终端执行以下命令 再输入 jps ,出现NameNode, DataNode, SecondaryNameNode说明 Hadoop正常启动 。运行结果截图: (2)启动HBase 再次输入jps查看正在运行的进

    2024年02月02日
    浏览(44)
  • 【Hbase】hbase的shell操作(2)

    目录 命令汇总 需求 基本操作 创建表  查看表  删除表 禁用表 启用表 数据操作 添加数据 获取(查看)数据 更新(修改)数据 删除数据 删除指定的列 删除整行数据 清空表 数据的导入 数据文件的准备 上传数据文件到服务器 创建表 执行命令导入数据文件 查看数据 计数操

    2024年02月02日
    浏览(31)
  • HBase中master正常启动,自动关闭——原因以及解决办法

    regionserver一直在运行,而master启动之后,过一会自动停止,因为master停止,所以也无法访问hbase管理web页面。 可能的原因: 虚拟机的时间不同步 防火墙没有关闭 hbase中的hbase-site.xml文件中的属性值(hbase.rootdir)主机端口不一致 缺少配置 虚拟机时间不同步,虚拟机集群时间不

    2024年02月06日
    浏览(32)
  • HBase Shell操作&Flink写入HBase

    1)进入HBase客户端命令行 2)查看帮助命令 3)查看当前数据库中有哪些表 1)创建表 2)插入数据到表 3)扫描查看表数据 4)查看表结构 5)更新指定字段的数据 6)查看“指定行”或“指定列族:列”的数据 7)统计表数据行数 8)删除数据 9)清空表数据 10)删除表 11)变更

    2024年02月04日
    浏览(43)
  • HBase Shell操作HBase进行预分区

    本文将介绍如何使用HBase Shell操作HBase进行预分区。预分区是指在创建表的时候,指定表的初始分区点,从而使表的数据能够均匀地分布在多个RegionServer上,提高读写性能和负载均衡。本文将使用HBase Shell命令,创建不同的预分区表,并演示如何删除、刷新、查看和验证表的数

    2024年02月09日
    浏览(28)
  • HBase Shell 操作

    1.1、进入HBase客户端命令行 前提是先启动hadoop集群和zookeeper集群。 1.2、查看帮助命令 help 查看指定命令的语法规则 查看 list_namespace 的用法(‘记得加单引号’) 我们首先查看现在有哪些命名空间 ,使用指令:list_namespace 注意:我的hadoop版本3.3.0,HBase2.4.17,两者兼容性有问

    2024年02月13日
    浏览(27)
  • Hbase Shell操作

    HBase中用 create 命令创建表,具体如下: 此时,创建了一个“student”表,属性有:name,sex,age,address。可通过 describe 命令查看“student”表的基本信息: 2.1 添加数据 HBase中用 put 命令添加数据. 注意:一次只能为一个表的一行数据的一个列,也就是一个单元格添加一个数据。

    2024年02月15日
    浏览(31)
  • HBase Shell基本操作

    先在Linux Shell命令行终端执行 start-dfs.sh 脚本启动HDFS,再执行 start-hbase.sh 脚本启动HBase。如果Linux系统已配置HBase环境变量,可直接在任意目录下执行 hbase shell 脚本命令,就可进入HBase Shell的命令行终端环境, exit 可以退出HBase Shell(我安装的是伪分布式的HBase)。 (1) help帮

    2024年04月13日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包