前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >0705-5.16.2-HDFS文件浏览器异常分析

0705-5.16.2-HDFS文件浏览器异常分析

作者头像
Fayson
发布2019-09-26 16:15:10
1K0
发布2019-09-26 16:15:10
举报
文章被收录于专栏:Hadoop实操Hadoop实操

异常重现

在CM上从HDFS进入文件浏览器,出现异常提示如下

代码语言:javascript
复制
Reports Manager (Reports Manager (cdh01)) 无法完成请求" Could not access index for service 'hdfs'. If High Availability is enabled, nameservice must also be specified.

查看Reports Manager的角色日志,发现下面异常信息

代码语言:javascript
复制
Error starting search service
org.apache.lucene.index.IndexFormatTooOldException: Format version is not supported in file 'segments_2': 1701995890 (needs to be between -1 and -11). This version of Lucene only supports indexes created with release 3.0 and later.

Index build failed for service hdfs
org.apache.lucene.index.IndexFormatTooOldException: Format version is not supported in file 'segments_2': 1701995890 (needs to be between -1 and -11). This version of Lucene only supports indexes created with release 3.0 and later.
  • 测试环境:

1.Redhat7.2

2.采用root用户操作

3.CM和CDH为5.16.2

异常分析

根据异常提示,’ Index build failed for service hdfs’,可以知道是为服务HDFS创建索引失败,导致了进入HDFS的文件浏览器异常。无法进入HDFS的索引。这种情况考虑可能是Reports Manager的工作目录下的索引文件损坏,导致RM启动的时候创建索引失败。我们通过rebulid索引目录来进行异常排除。

异常解决

1.停止Reports Manager服务

2.把RM的工作目录下的文件全部移动到/root目录下

代码语言:javascript
复制
[root@cdh01 ~]# mv /var/lib/cloudera-scm-headlamp/* /root/

3.启动Reports Manager服务

4.启动完成,重新从HDFS进入文件浏览器成功

总结

1.Reports Manager为HDFS创建索引失败,会导致从HDFS进入文件浏览器异常。而Reports Manager的工作目录下文件损坏或者其他原因都可能会导致创建索引失败。

2.通过删除Reports Manager工作目录下的文件,再重新启动Reports Manager来重新创建索引,可以解决这个异常。

3.Reports Manager启动的时候是通过读取HDFS的fsimage来创建新的索引的,所以Reports Manager启动时间,根据fsimage的大小,从几秒到几十分钟不等。

Fayson的github: https://github.com/fayson/cdhproject

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hadoop实操 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档