热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Kylin下载安装及部分报错解决

1.Kylin下载和安装1.1Kylin下载Kylin下载地址慢速度:https:archive.apache.orgdistkylin快速度:https:repo.huaweic

1.Kylin下载和安装


1.1 Kylin下载

Kylin 下载地址

慢速度:https://archive.apache.org/dist/kylin/

快速度:https://repo.huaweicloud.com/apache/kylin/


1.2 Kylin安装

Kylin解压

tar -zxvf apache-kylin-2.6.5-bin-hadoop3.tar.gz -C /data/soft/

 

修改文件夹名

mv apache-kylin-2.6.5-bin-hadoop3 kylin_2.6.5

 


1.3 配置Kylin相关环境变量

export JAVA_HOME=/usr/local/jdk1.8
export HADOOP_HOME
=/data/soft/hadoop-3.2.0
export HADOOP_CONF_DIR
=/data/soft/hadoop-3.2.0/etc/hadoop
export ZOOKEEPER_HOME
=/usr/local/zookeeper-3.4.6
export HIVE_HOME
=/data/soft/hive-3.1.2
export HBASE_HOME
=/usr/local/hbase-2.1.0
export KAFKA_HOME
=/usr/local/kafka_2.12
export SQOOP_HOME
=/data/soft/sqoop-1.4.7
export SCALA_HOME
=/usr/local/scala-2.11.12
export SPARK_HOME
=/data/soft/spark
export FLINK_HOME
=/data/soft/flink-1.12.5
export KYLIN_HOME
=/data/soft/kylin_2.6.5
export PATH
=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$HBASE_HOME/bin:$HIVE_HOME/bin:$SQOOP_HOME/bin:$KAFKA_HOME/bin:$SCALA_HOME/bin:$SPARK_HOME/bin:$SPARK_HOME/sbin:$FLINK_HOME/bin:$KYLIN_HOME/bin:$PATH

 


1.4 修改配置文件

修改kylin.properties配置文件,此步骤如果是单节点时可以忽略掉。

# 配置节点类型(kylin节点模式分为all、query(查询模式)、job(任务构建模式))
kylin.server.mode=all
# kylin集群节点配置(这里选一台)
kylin.server.cluster-servers=bigdata02:7070

如果是集群多台节点配置的话,只能是由一台是job/all,其他台是query模式。


注意:其中主节点选择all,从节点选择query.



2. Kylin启动


2.1 启动依赖

使用kylin的前提是,kylin要有所有东西的权限。

第一步:zookeeper启动

第二步:hadoop集群启动,jobhistoryserver启动

# 启动集群
start
-all.sh
# 启动jobhistory
mr
-jobhistory-daemon.sh start historyserver

 

第三步:HBase启动

# 进入HBase HOME目录
cd
/usr/local/hbase-2.1.0/bin/
# 启动HBase集群
.
/start-hbase.sh

 

第四步:Hive启动

# 启动hiveserver2
nohup hive
--service hiveserver2 &

 

启动mysql相关服务(hive元数据)

service mysqld start

 

所有的依赖基本上启动完毕了,可以通过check-env.sh进行检查

# $KYLIN_HOME/bin
cd
/data/soft/kylin_2.6.5/bin
.
/check-env.sh

 

Could not find or load main class org.apache.hadoop.hbase.util.GetJavaProperty

解决方案:hbase脚本 CLASSPATH中添加HBase lib目录。

cd /usr/local/hbase-2.1.0/bin/
vi hbase
# 找到这一行(大约是158行)
CLASSPATH
=${CLASSPATH}:$JAVA_HOME/lib/tools.jar
# 修改为:(根据自己的路径地址)
CLASSPATH
=${CLASSPATH}:$JAVA_HOME/lib/tools.jar:/usr/local/hbase-2.1.0/lib/*

 

修改完毕后,check-env.sh基本上会校验通过。


2.2 启动Kylin

启动kylin脚本

# 进入$KYLIN_HOME/bin目录
cd
/data/soft/kylin_2.6.5/bin
# 执行启动脚本
.
/kylin.sh start

 

报错:Caused by: org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=2, exceptions:

Exception in thread "main" java.lang.IllegalArgumentException: Failed to find metadata store by url: kylin_metadata@hbase
at org.apache.kylin.common.persistence.ResourceStore.createResourceStore(ResourceStore.java:
99)
at org.apache.kylin.common.persistence.ResourceStore.getStore(ResourceStore.java:
111)
at org.apache.kylin.rest.service.AclTableMigrationTool.checkIfNeedMigrate(AclTableMigrationTool.java:
99)
at org.apache.kylin.tool.AclTableMigrationCLI.main(AclTableMigrationCLI.java:
43)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:
423)
at org.apache.kylin.common.persistence.ResourceStore.createResourceStore(ResourceStore.java:
92)
...
3 more
Caused by: org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts
=2, exceptions:

 

 

 

解决方案:检查HBase启动是否正常。节点HMaster和HRegionServer是否正常启动。 启动完毕HBase后,重启执行./kylin.sh start

当启动后发现已经给出Web UI地址,则启动脚本已完成,需进入$KYLIN_HOME/logs/kylin.log中查看相关输出日志。

解决问题1:缺少derbyLocale 相关语言包? 解决方案:移步到maven中心仓库,下载相关依赖jar. maven中心仓库地址:https://search.maven.org/artifact. 根据报错提示,将下载的jar包去掉版本信息,放到spark/jars目录下。

/data/soft/spark-3.0.0-bin-hadoop3.2/jars

 

解决问题2:无法找到shims-0.7.45.jar?

将$SPARK_HOME/jar目录下的shims-0.7.45.jar 按照报错提供的位置,挪到$SPARK_HOME/jar/lib下。

解决问题3:/apache-kylin-2.6.2-bin/tomcat/conf/.keystore (No such file)?



进入kylin目录下的tomcat下的conf,打开server.xml文件。

#进入SKYLIN_HOME/tomcat目录
cd $KYLIN_HOME
/tomcat
# 编辑server.xml
vi conf/server.xml

 

将下面红框部分注释掉即可

解决问题4java.lang.ClassCastException: com.fasterxml.jackson.datatype.jsr310.JavaTimeModule cannot be cast to com.fasterxml.jackson.databind.Module? 由于出现jar包冲突的问题,会通过find-hive-dependency.sh找到hive和通过find-spark-dependency.sh中找到spark中的依赖,会导致与kylin中与jackson冲突,所以在找依赖的时候,需要过滤掉jackson文件。

解决方案:



  1. 进入kylin的bin目录,修改find-hive-denpendency.sh中内容

vi find-hive-dependency.sh
# 在200行左右,添加
-name '*jackson*' !
hive_lib
=`find -L ${hive_lib_dir} -name '*.jar' ! -name '*druid*' ! -name '*jackson*' ! -name '*slf4j*' ! -name '*avatica*' ! -name '*c alcite*' ! -name '*jackson-datatype-joda*' ! -name '*derby*' -printf '%p:' | sed 's/:$//'`


  1. vim find-spark-dependency.sh内容

# 在43行左右,添加 -name '*jackson*' !
spark_dependency
=`find -L $spark_home/jars -name '*.jar' ! -name '*jackson*' ! -name '*slf4j*' ! -name '*calcite*' ! -name '*doc*' ! -na me '*test*' ! -name '*sources*' ''-printf '%p:' | sed 's/:$//'`

 



  1. 删除cache文件

rm -rf cache*.sh

 

解决完上述报错后,基本上就可以启动正常.
登录地址

http://bigdata02:7070/kylin/login.

用户名ADMIN,密码KYLIN(全大写)。就可以正常登录到Kylin中。



解决问题5:在导入数据源的时候,遇见了连接hive数据源报错的问题?

分析:kylin直接hive查询mysql中的元数据,在mysql中,没有catalog_name,所以没查询到数据。



解决方案:通过第三方向hive发送(metastore端口)请求,获取元数据。



  1. 向kylin中添加hive的配置,在conf目录中新建hive-site文件夹

  

cd /data/soft/kylin_2.6.5/conf
# 创建hive_conf目录
mkdir hive_conf

 



  1. 添加hive-site.xml中添加如下配置

vi hive-site.xml

 

配置信息如下:

xml version="1.0" encoding="UTF-8" standalOne="no"?>
xml-stylesheet type="text/xsl" href="https://www.cnblogs.com/shine-rainbow/p/configuration.xsl"?>
<configuration>
<property>
<name>hive.metastore.urisname>
<value>thrift://bigdata02:9083value>
property>
configuration>

3.在find-hive-dependency.sh中,声明hive的配置路径。

# 大约55行左右
HIVE_CONF
=/data/soft/kylin_2.6.5/conf/hive_conf

 

解决问题6: MetaException(message:Could not connect to meta store using any of the URIs provided. Most recent failure: org.apache.thrift.transport.TTransportException: java.net.ConnectException: 拒绝连接 (Connection refused).

Caused by: MetaException(message:Could not connect to meta store using any of the URIs provided. Most recent failure: org.apache.thrift.transport.TTransportException: java.net.ConnectException: 拒绝连接 (Connection refused)
at org.apache.thrift.transport.TSocket.open(TSocket.java:
185)
at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.open(HiveMetaStoreClient.java:
351)
at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.
(HiveMetaStoreClient.java:219)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:
423)
at org.apache.hadoop.hive.metastore.MetaStoreUtils.newInstance(MetaStoreUtils.java:
1424)
at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.
(RetryingMetaStoreClient.java:63)
at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:
73)
at org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient(Hive.java:
2625)
at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:
2644)
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:
365)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:
689)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:
633)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
at java.lang.reflect.Method.invoke(Method.java:
498)
at org.apache.hadoop.util.RunJar.main(RunJar.java:
212)

 

 

解决方案:需要先启动元数据服务。在启动hive

bin/hive --service metastore &

 

随后就可以正常显示hive中的数据

参考文档:



  1. Kylin踩坑笔记 - 启动 Kylin 报错 org/apache/commons/configuration/ConfigurationException

  2. Kylin踩坑笔记 - 启动Kylin出现Could not find or load main class org.apache.hadoop.hbase.util.GetJavaProperty

  3. MetaException(message:Could not connect to meta store using any of the URIs provided. Most recent...

  4. Kylin常见问题汇总

 


原文链接:https://www.cnblogs.com/shine-rainbow/p/kylin-xia-zai-an-zhuang-ji-bu-fen-bao-cuo-jie-jue.html



推荐阅读
  • 在Linux系统中,原本已安装了多个版本的Python 2,并且还安装了Anaconda,其中包含了Python 3。本文详细介绍了如何通过配置环境变量,使系统默认使用指定版本的Python,以便在不同版本之间轻松切换。此外,文章还提供了具体的实践步骤和注意事项,帮助用户高效地管理和使用不同版本的Python环境。 ... [详细]
  • HBase在金融大数据迁移中的应用与挑战
    随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]
  • SpringCloud之Bus(消息总线)
    说明:关于SpringCloud系列的文章中的代码都在码云上面地址:https:gitee.comzh_0209_javaspringcloud-ali ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文将继续探讨 JavaScript 函数式编程的高级技巧及其实际应用。通过一个具体的寻路算法示例,我们将深入分析如何利用函数式编程的思想解决复杂问题。示例中,节点之间的连线代表路径,连线上的数字表示两点间的距离。我们将详细讲解如何通过递归和高阶函数等技术实现高效的寻路算法。 ... [详细]
  • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • Kafka 是由 Apache 软件基金会开发的高性能分布式消息系统,支持高吞吐量的发布和订阅功能,主要使用 Scala 和 Java 编写。本文将深入解析 Kafka 的安装与配置过程,为程序员提供详尽的操作指南,涵盖从环境准备到集群搭建的每一个关键步骤。 ... [详细]
  • 如何在Lua中调用C语言编译的动态链接库
    本文介绍了如何在Lua中调用C语言编译的动态链接库。通过详细步骤和示例代码,帮助开发者理解和掌握这一技术。参考了《Lua编程入门》一书中的相关内容,并结合实际操作经验,提供了更加清晰和实用的指导。此外,还探讨了在不同操作系统下编译和链接Lua的方法,为跨平台开发提供了有价值的参考。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 深入解析十大经典排序算法:动画演示、原理分析与代码实现
    本文深入探讨了十种经典的排序算法,不仅通过动画直观展示了每种算法的运行过程,还详细解析了其背后的原理与机制,并提供了相应的代码实现,帮助读者全面理解和掌握这些算法的核心要点。 ... [详细]
  • FileBeat + Flume + Kafka + HDFS + Neo4j + SparkStreaming + MySQL:【案例】三度关系推荐V1.0版本11:每周一计算最近一月主播视频评级
    一、数据计算步骤汇总下面我们通过文字梳理一下具体的数据计算步骤。第一步:历史粉丝关注数据初始化第二步:实时维护粉丝关注数据第三步:每天定 ... [详细]
  • 启动activemq_「Java」SpringBoot amp; ActiveMQ
    一、消息队列消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构, ... [详细]
author-avatar
润滑油一_576
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有