热门标签 | 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



推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • TableAPI报一下异常:FieldtypesofqueryresultandregisteredTableSink
    报错信息如下:Exceptioninthread“main”org.apache.flink.table.api.ValidationException:Fieldtypesofq ... [详细]
  • druid接入kafka indexing service整个流程
    先介绍下我们的druid集群配置Overload1台Coordinator1台Middlemanager3台Broker3台Historical一共12台,其中cold6台,hot ... [详细]
  • 你知道Kafka和Redis的各自优缺点吗?一文带你优化选择,不走弯路 ... [详细]
  • kafka教程基本概念
    kafka教程基本概念 ... [详细]
  • 开发笔记:大三上寒假15天第5天
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了大三上寒假15天--第5天相关的知识,希望对你有一定的参考价值。昨天的下载完成后运行报错,应该是下载的spark版本和教 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 熟练掌握Spring Cloud,终于成为Java工程师的面试门槛 ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • ConsumerConfiguration在kafka0.9使用JavaConsumer替代了老版本的scalaConsumer。新版的配置如下:bootstrap. ... [详细]
  • 大家好,这是一个为了梦想而保持学习的博客。这个专题会记录我对于KAFKA的学习和实战经验,希望对大家有所帮助,目录形式依旧为问答的方式,相当于是模拟面试。一、概述在对kafka有了 ... [详细]
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社区 版权所有