一、kylin提交任务,一直为pending状态,不执行任务

     在部署项目时,遇到这个问题,任务成功提交,本以为过一会执行,结果等了一个多小时还是pending状态,执行时间也没有刷新,一直时0.后台任务不报错,提示为坏的查询。最后也是在无意之中,发现问题。

    问题就是其实根本没有启动运算服务集群的kylin服务,工作中为分布式kylin部署,一台为访问客户端上运行的kylin(后来发现其实根本没有必要) , 其余两台为运算集群kylin部署。三个kylin服务共用运算服务资源,包括元数据存储。所以,当时只启动了客户端kylin,尽管web页面因为映射关系能够访问,但是根本没有计算服务启动。所以一直为pending状态,原因也就找到了。其实完全没有必要。单节点部署完全满足。最后解决方法就是启动另外两台运算节点kylin服务,任务瞬间开始执行

二、kylin查询不稳定,不同状态来回切换

当同时启动多台kylin服务时,遇到的问题,web界面会出现状态来回切换的问题,已经提交的任务,切个界面,回来就没了,再回来,又有了。猜测可能时因为网络适配问题导致的多台kylin服务元数据不同步导致的。其重要影响有:

      1.会导致同时创建多个同时段segment,严重影响数据   (影响程度 * * * * * )

      2.导致同时提交多个cube创建任务,且没有事务管理。  (影响程度 * * * * )

      3.导致影响查询,insight界面会少可查询结果表,无法查询数据。(影响程度 * * * * * )

解决办法为将集群版切换为单节点版,监控kylin.log文件,确定集群服务,将其他的kylin服务停掉。一般情况下,不影响运算速率。

 

     PS:    尽量不要使用2.5.0及以下版本,创建度量时没有批量按钮,手打简直麻烦。。。。