温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。


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


提示:代码块部分可以左右滑动查看噢


1.问题描述




在Cloudera Manager的管理界面查看Navigator服务正常,无任何告警


Cloudera Navigator异常分析_solr


通过浏览器访问Navigator的管理界面,“Search”功能界面信息显示异常


Cloudera Navigator异常分析_java_02


“Analytics”->“HDFS”菜单页面异常显示如下:


Cloudera Navigator异常分析_solr_03


角色异常日志显示如下:


上午10点38:00.711分 ERROR  SolrCore  [qtp762074108-55]: org.apache.solr.common.SolrException: Cursor functionality requires a sort containing a uniqueKey field tie breaker
at org.apache.solr.search.CursorMark.<init>(CursorMark.java:104)
at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:179)
at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:197)
at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1976)

(可左右滑动)


Cloudera Navigator异常分析_solr_04


2.问题解决




1.修改Navigator Metadata的元数据信息前内容为


Cloudera Navigator异常分析_java_05


2.停止Navigator Metadata服务


Cloudera Navigator异常分析_apache_06


3.登录Navigator Metadata服务的元数据库,修改元数据信息,这里以MySQL为例


MariaDB [nms]> update NAV_UPGRADE_ORDINAL set ORDINAL=-1,OLD_ORDINAL=-1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
MariaDB [nms]> select * from;
+---------+-------------+
| ORDINAL | OLD_ORDINAL |
+---------+-------------+
| 26 | -1 |
+---------+-------------+
1 row in set (0.00 sec)
MariaDB [nms]>

(可左右滑动)


Cloudera Navigator异常分析_apache_07


修改后启动NavigatorMetadata服务。

4.这个时候登录Navigator的管理界面查看,界面依然异常


Cloudera Navigator异常分析_solr_08


Analytics界面可以正常访问但无数据


Cloudera Navigator异常分析_java_09


5.停止Navigator服务,再次修改Navigator Metadata服务的元数据信息


MariaDB [nms]> select * from NAV_UPGRADE_ORDINAL;
MariaDB [nms]> update NAV_UPGRADE_ORDINAL set ORDINAL=26,OLD_ORDINAL=26;
MariaDB [nms]> select * from NAV_UPGRADE_ORDINAL;

(可左右滑动)


Cloudera Navigator异常分析_solr_10


修改完成后,重新启动NavigatorMetadata Server服务。

6.验证功能是否正常


Cloudera Navigator异常分析_solr_11


可以正常检索数据


Cloudera Navigator异常分析_java_12


可以正常分析HDFS数据


Cloudera Navigator异常分析_solr_13


3.总结




这个问题是由于,我们的Navigator Metadata Server服务迁移至新的节点引起。因为迁移至新的节点后还是使用旧的Navigator元数据信息,这会导致Navigator依赖的Solr服务无法初始化各个服务的信息,因此需要停止Navigator Metadata Server修改NAV_UPGRADE_ORDINAL表的两个字段数据均为-1,启动服务后充Navigator会重新解析各个服务的信息,在日志中可以看到如下类似日志显示则表示解析完成:


2018-03-12 12:26:01,736 INFO hive.ql.parse.ParseDriver [CDHExecutor-0-CDHUrlClassLoader@7be4adc9]: Parse Completed

(可左右滑动)


Cloudera Navigator异常分析_apache_14


这样就能保证Navigator各个功能的正常访问,然后再将NAV_UPGRADE_ORDINAL两个字段修改为26,启动Navigator Metadata Server各个功能恢复正常。


提示:代码块部分可以左右滑动查看噢


为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。



推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。

Cloudera Navigator异常分析_apache_15

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操