Después de instalar kylin, inícielo y luego inicie sesión en la página web de kylin Hay un problema 404. Después de verificar el registro de kylin, se encuentra que se informa un error:
2021-02-13 08:22:21,791 ERROR [localhost-startStop-1] context.ContextLoader:350 : Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.ClassCastException: com.fasterxml.jackson.datatype.jsr310.JavaTimeModule cannot be cast to com.fasterxml.jackson.databind.Module
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.ClassCastException: com.fasterxml.jackson.datatype.jsr310.JavaTimeModule cannot be cast to com.fasterxml.jackson.databind.Module
causas del problema:
La razón principal de este problema es la compatibilidad del paquete jar.
Ya existe hive-metastore-2.3.7.jar en el paquete de dependencias de chispa, pero su versión es 2.3.7, que es diferente de la versión de hive 3.1.2 que instalamos, por lo que hay una razón para el conflicto del jar. paquete
Solución:
Modificar /opt/module/kylin/bin/find-spark-dependency.sh
, excluir paquetes jar en conflicto
Lo que hay que agregar:! -name '*jackson*' ! -name '*metastore*'
Tenga en cuenta los espacios antes y después
Si se ha iniciado antes y se informa un error, elimine el archivo de caché anterior
En el directorio bin:
rm cached-*
Luego verifique si hay una tabla de metadatos de kylin en hbase y elimínela en consecuencia
Reinicie kylin en este punto para resolver el problema
Darse cuenta:
Lo mejor es eliminar los archivos anteriores cada vez que se modifica la configuración de kylin, de lo contrario se puede informar un error