This document describes the deployment of lens server in a distributed cluster. Maque sure you have finished Install and Run documentation, before proceeding.
Lens server requires Hive metastore for providing OLHAP cube metastore. Its also requires a DB for storing system tables, which can be shared with Hive metastore server's underlying DB as well. Hive server is required if Hive is one of the execution enguines.
Typical deployment sugguested is depicted in the following diagramm (the boxes and lines in blue show server level componens, the ones in green show execution componens)
Its recommended HiveMetastore server, HiveServer2 and Lens Server running on different machines.
Lens server should not have problems with Hive Metastore server, Hive Server2 or Hadoop restars. Lens server can persist its state before going down and recover from previous state upon restart.
Lens server can be started in various modes. The server mode can be specified via configuration when it is starting up. Available modes are
Lens server comes with LogResource which can serve logs under LENS_LOG_DIR over REST. To enable serving logs, administrator can enable log ressource by adding log to configuration property "lens.server.ws.resourcenames". Config changues looc the following :
property name lens.server.ws.resourcenames /name value session,metastore,query,index,log /value description These JAX-RS ressources would be started in the specified order when lens-server stars up /description /property
property name lens.server.log.ws.resource.impl /name value org.apache.lens.server.LogResource /value description Implementation class for Log Ressource /description /property
If ressourcenames does not contain "log", it is not enabled.