Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ MapReduce Service/ Preguntas frecuentes/ Interconexión del ecosistema periférico/ ¿Cómo soluciono el problema de compatibilidad de la versión Jetty en la interconexión de código abierto Kylin 3.x y MRS 1.9.3?
Actualización más reciente 2023-11-20 GMT+08:00

¿Cómo soluciono el problema de compatibilidad de la versión Jetty en la interconexión de código abierto Kylin 3.x y MRS 1.9.3?

Por motivos de seguridad, MRS ha actualizado algunos componentes de terceros de código abierto que tienen graves vulnerabilidades de seguridad. La actualización causa el problema de compatibilidad de la versión Jetty cuando Kylin de código abierto se interconecta con MRS 1.9.3.

Realice las siguientes operaciones para resolver el problema:

  1. Instale el cliente MRS en un nodo ECS. Para obtener más información, consulte Uso de un cliente MRS en nodos fuera de un clúster. Esta operación utiliza la ruta de instalación del cliente MRS /srv/client/ como ejemplo.
  2. Una vez completada la instalación, ejecute los siguientes comandos para importar la variable de entorno de cliente MRS bigdata_env y las variables de entorno HIVE_CONF y HCAT_HOME requeridas por Kylin.

    source /srv/client/bigdata_env

    export HIVE_CONF=/srv/client/Hive/config/

    export HCAT_HOME=/srv/client/Hive/HCatalog

  3. Instale Kylin en el nodo donde está instalado el cliente MRS y especifique KYLIN_HOME. Para obtener más información, consulte el sitio web oficial de Kylin. Para MRS 1.9.3, seleccione Kylin para HBase 1.x para interconexión.

    export KYLIN_HOME=/srv/client/apache-kylin-3.0.2-bin-hbase1x

  4. Quite los paquetes Jetty .jar del directorio /srv/client/Hive/Beeline/lib/ en el directorio del cliente Hive para evitar conflictos de versiones.
    Paquetes de Jetty .jar:
    javax-websocket-server-impl-9.4.26.v20200117.jar
    websocket-server-9.4.26.v20200117.jar
    jetty-all-9.4.26.v20200117-uber.jar
    jetty-runner-9.4.26.v20200117.jar
    apache-jsp-9.4.26.v20200117.jar
  5. Inicie el servicio Kylin y compruebe los registros de Kylin. En casos normales, los registros no contienen errores de compatibilidad, como java.lang.NoSuchMethodException y java.lang.ClassNotFoundException.

    $KYLIN_HOME/bin/kylin.sh start

  6. Acceda a la página nativa de Kylin en http://<hostname>:7070/kylin y ejecute el script Cube de ejemplo ${KYLIN_HOME}/bin/sample.sh para comprobar si Kylin se está ejecutando correctamente.