Cloudera Navigator异常分析
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github:https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢
1.问题描述
在Cloudera Manager的管理界面查看Navigator服务正常,无任何告警
通过浏览器访问Navigator的管理界面,“Search”功能界面信息显示异常
“Analytics”->“HDFS”菜单页面异常显示如下:
角色异常日志显示如下:
上午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)
(可左右滑动)
2.问题解决
1.修改Navigator Metadata的元数据信息前内容为
2.停止Navigator Metadata服务
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 NAV_UPGRADE_ORDINAL;
+---------+-------------+
| ORDINAL | OLD_ORDINAL |
+---------+-------------+
| 26 | -1 |
+---------+-------------+
1 row in set (0.00 sec)
MariaDB [nms]>
(可左右滑动)
修改后启动NavigatorMetadata服务。
4.这个时候登录Navigator的管理界面查看,界面依然异常
Analytics界面可以正常访问但无数据
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;
(可左右滑动)
修改完成后,重新启动NavigatorMetadata Server服务。
6.验证功能是否正常
可以正常检索数据
可以正常分析HDFS数据
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
(可左右滑动)
这样就能保证Navigator各个功能的正常访问,然后再将NAV_UPGRADE_ORDINAL两个字段修改为26,启动Navigator Metadata Server各个功能恢复正常。
提示:代码块部分可以左右滑动查看噢 为天地立心,为生民立命,为往圣继绝学,为万世开太平。 温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。
原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操
- [个人翻译]Redis 集群教程(下)
- [个人翻译]Redis 集群教程(中)
- 自学Apache Spark博客(节选)
- scrapy爬取免费代理IP存储到数据库构建自有IP池
- 每天一个Linux命令:netstat
- Hadoop - MapReduce
- 进击的爬虫:用Python搭建匿名代理池
- 计算机程序的思维逻辑 (5) - 小数计算为什么会出错?
- QQ空间爬虫最新分享,一天 400 万条数据
- 计算机程序的思维逻辑 (4) - 整数的二进制表示与位运算
- Python中典型内建函数的用法
- 软件开发接力赛的最后一棒:上线发布
- 计算机程序的思维逻辑 (3) - 基本运算
- 突破反爬虫的利器——开源IP代理池
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Angular应用的依赖注入调试
- 给Angular应用增添搜索Search功能
- Angular应用一个创建场景的问题分析
- WPF 最简逻辑实现多指顺滑的笔迹书写
- WPF 如何确定应用程序开启了 Pointer 触摸消息的支持
- Hexo-Matery主题美化
- uniapp onPullDownRefresh 下拉刷新小坑
- Windows服务器常用配置
- SAP CRM订单数据库表CRMD_SHIPPING的填充原理
- 使用art-template模板引擎渲染数据
- SAP CRM索引数据库表CRMD_ORDER_INDEX的更新原理
- 将自己的nodeJS项目分享到npm上
- react中使用prop-types检测props数据类型
- git的常用命令及工作中冲突问题解决方法
- 关于react中的context