HBase thrift2 TIOError
这个可能是因为操作的表不存在,不一定是网络或磁盘操作异常。
HBase Thrift2偷懒了,所有异常被统一成了TIOError和TIllegalArgument两个异常,
导致调用者无法区分,而且出错信息也没能很好的带过来,增加了定位工作量。
在HBase client中为如下一个继承关系:
public class TableNotFoundException extends DoNotRetryIOException
public class DoNotRetryIOException extends HBaseIOException
public class HBaseIOException extends IOException
HBase master相关日志:
2017-05-27 17:20:42,879 ERROR [thrift2-worker-7] client.AsyncProcess: Failed to get region location
org.apache.hadoop.hbase.TableNotFoundException: ABCDE
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegionInMeta(ConnectionManager.java:1285)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:1183)
at org.apache.hadoop.hbase.client.AsyncProcess.submit(AsyncProcess.java:422)
at org.apache.hadoop.hbase.client.AsyncProcess.submit(AsyncProcess.java:371)
at org.apache.hadoop.hbase.client.BufferedMutatorImpl.backgroundFlushCommits(BufferedMutatorImpl.java:245)
at org.apache.hadoop.hbase.client.BufferedMutatorImpl.flush(BufferedMutatorImpl.java:197)
at org.apache.hadoop.hbase.client.HTable.flushCommits(HTable.java:1461)
at org.apache.hadoop.hbase.client.HTable.put(HTable.java:1017)
at org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler.put(ThriftHBaseServiceHandler.java:243)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
[ElasticSearch2.x]原理之分布式搜索
这个要比基本的创建-读取-更新-删除(CRUD)请求要难一些。CRUD操作是处理的单个文档。这就意味着我们明确的知道集群中的哪个分片存储我们想要的文档。 一个 CRUD 操作只对单个文档进行处理,文档有唯一的组合,由_index,_type, 和 路由值 (默认是该文档的_id)组成。 这表示我们确切的知道此文档在集群中哪个分片中。 搜索请求是更复杂的执行模型,因为我们不知道哪些文档会与查询匹配,它们可能存在在集群中的任意一个分片中。一个搜索请求不得不搜索我们关注的一个或多个索引中的每个分片拷贝(主分片或者副本分片),以查看分片中中是否有匹配的文档。 但找到所有匹配到文档只是完成了一半工作.在searchAPI返回一“页”结果之前,来自多个分片的结果必须聚合成单个排序的列表。 因此,搜索在两阶段过程中执行,query和fetch。 1. Query阶段 在初始化查询阶段(query phase),查询将广播到索引中的每个分片的拷贝上(主分片或者副本分片)。每个分片在本地执行搜索并且建立了匹配文档的优先队列(priority queue)。 1.1 优先级队列 优先级队列priority...
- 下一篇
Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、had...
25. 集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据的存储,集群中的角色主要有NameNode / DataNode YARN集群: 负责海量数据运算时的资源调度,集群中的角色主要有 ResourceManager /NodeManager 25.1.2服务器准备 本案例使用虚拟机服务器来搭建HADOOP集群,所用软件及版本: üVmware 11.0 üCentos 6.764bit 25.1.3网络环境准备 ü采用NAT方式联网 ü网关地址:192.168.106.2 ü3个服务器节点IP地址:192.168.106.80、192.168.106.81、192.168.106.82 (均为虚拟机) ü子网掩码:255.255.255.0 ü注意防火墙关闭hadoop相关的一些端口 ü需要下载hadoop2.8.0-src.tar.gz进行源码编译 针对自己Linux版本的hadoop-2.8.0.tar.gz的获取方式:http://...
相关文章
文章评论
共有0条评论来说两句吧...