105.1 异常描述
角色异常日志显示如下:
上午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)
- CM的管理界面查看Navigator服务正常,无任何告警
- 浏览器访问Navigator的管理界面,Search功能界面信息显示异常
- Analytics->HDFS菜单页面显示异常
105.2 解决问题
- 修改Navigator Metadata的元数据信息前内容
- 停止Navigator Metadata服务
- 登录Navigator Metadata服务的元数据库,修改元数据信息
- 修改后启动NavigatorMetadata服务
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 NAV_UPGRADE_ORDINAL;
+---------+-------------+
| ORDINAL | OLD_ORDINAL |
+---------+-------------+
| 26 | -1 |
+---------+-------------+
1 row in set (0.00 sec)
MariaDB [nms]>
-
登录Navigator的管理界面查看,界面依然异常
- Analytics界面可以正常访问但无数据
- Analytics界面可以正常访问但无数据
-
再次停止Navigator服务,修改Navigator Metadata服务的元数据信息
- 修改完成后,重新启动NavigatorMetadata Server服务
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;
- 已解决,如下:
总结
- 这个问题是由于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
- 这样就能保证Navigator各个功能的正常访问,然后再将NAV_UPGRADE_ORDINAL两个字段修改为26,启动Navigator Metadata Server各个功能恢复正常
大数据视频推荐:
CSDN
大数据语音推荐:
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通