大家好,之前有分享过Apache Kylin的安装过程。其实在安装启动过程中可能还会遇到一些问题。下面我就将自己遇到的问题以及解决方式分享下。
Apache kylin 安装
安装篇:CDH集群下Apache Kylin3.1.0安装
01
—
CDH6.1.1中安装 kylin2.6.2遇到的问题
① 问题一:hbase 依赖检测错误
错误信息:Retrieving hbase dependency...
找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty
① 解决方法
## 修改hbase 文件vim /opt/cloudera/parcels/CDH/lib/hbase/bin/hbase## 将(改前)# CLASSPATH initially contains $HBASE_CONF_DIRCLASSPATH="${HBASE_CONF_DIR}"CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar## 改为:(改后)# CLASSPATH initially contains $HBASE_CONF_DIRCLASSPATH="${HBASE_CONF_DIR}"CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar:/opt/cloudera/parcels/CDH/lib/hbase/lib/*
② 问题二:启动kylin,日志kylin.log中有如下报错
org/apache/commons/configuration/ConfigurationException
② 解决方法
## 下载这2个包commons-collections-3.2.2.jarcommons-configuration-1.10.jar## 放入kylin安装目录lib下/opt/kylin-2.6.2/tomcat/webapps/kylin/WEB-INF/lib
③ 问题三:启动kylin,日志中提示一系列语言包不存在
提示不存在语言包
derbyLocale_cs.jar
derbyLocale_de_DE.jar
③ 解决方法
## 下载包,放入jars目录/opt/cloudera/parcels/CDH-6.1.1-1.cdh6.1.1.p0.875250/jars## 详细可参考:https://www.cnblogs.com/zuzZ/p/8107915.html
02
—
CDH6.1.1中安装或升级到 kylin3.1.0遇到的问题
① 问题一:包缺失
java.lang.ClassCastException: com.fasterxml.jackson.datatype.jdk8.Jdk8Module cannot be cast to com.fasterxml.jackson.databind.Module
java.lang.ClassCastException: com.fasterxml.jackson.datatype.jsr310.JavaTimeModule cannot be cast to com.fasterxml.jackson.databind.Module
① 解决方法
<dependency><groupId>com.fasterxml.jackson.datatypegroupId><artifactId>jackson-datatype-jdk8artifactId><version>2.10.0version>dependency><dependency><groupId>com.fasterxml.jackson.datatypegroupId><artifactId>jackson-datatype-jsr310artifactId><version>2.10.0version>dependency>下载依赖包:jackson-datatype-jdk8-2.10.0.jarjackson-datatype-jsr310-2.10.0.jar放入目录:/opt/kylin-3.1.0/tomcat/webapps/kylin/WEB-INF/lib
② 问题二:kylin集成ldap,配置的ldap密码必须加密,否则报错。
ERROR [localhost-startStop-1] context.ContextLoader:350 : Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'ldapSource' defined in class path resource [kylinSecurity.xml]: Input length must be multiple of 16 when decrypting with padded cipher; nested exception is java.lang.RuntimeException: Input length must be multiple of 16 when decrypting with padded cipher
② 解决方法
## 将明文加密的方法cd $KYLIN_HOME/tomcat/webapps/kylin/WEB-INF/libjava -classpath kylin-server-base-3.1.0-SNAPSHOT.jar:kylin-core-common-3.1.0-SNAPSHOT.jar:spring-beans-4.3.20.RELEASE.jar:spring-core-4.3.20.RELEASE.jar:commons-codec-1.6.jar org.apache.kylin.rest.security.PasswordPlaceholderConfigurer AES 123456## 参考官网加密提示http://kylin.apache.org/cn/docs/install/advance_settings.html
03
—
小结
在不同kylin版本安装过程中,我们可能遇到不同的问题。还是需要一步步解决的,如果仔细分析问题其实都很简单。希望大家能够享受解决问题带来的快乐。如果大家喜欢可关注公众号,感谢!