Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Livy Server on Amazon EMR hangs on Connecting to ResourceManager

I'm trying to deploy a Livy Server on Amazon EMR. First I built the Livy master branch

mvn clean package -Pscala-2.11 -Pspark-2.0

Then, I uploaded it to the EMR cluster master. I set the following configurations:

livy-env.sh

SPARK_HOME=/usr/lib/spark
HADOOP_CONF_DIR=/etc/hadoop/conf

livy.conf

livy.spark.master = yarn
livy.spark.deployMode = cluster

When I start Livy, it hangs indefinitely while connecting to YARN Resource manager (XX.XX.XXX.XX is the IP address)

16/10/28 17:56:23 INFO RMProxy: Connecting to ResourceManager at /XX.XX.XXX.XX:8032

However when I netcat the port 8032, it connects successfully

nc -zv XX.XX.XXX.XX 8032
Connection to XX.XX.XXX.XX 8032 port [tcp/pro-ed] succeeded!

I think I'm probably missing some step. Anyone has any idea of what this step might be?

like image 846
matheusr Avatar asked Oct 28 '16 20:10

matheusr


2 Answers

I made the following changes to the config files after unzipping the livy-server-0.2.0.zip file

livy-env.sh

export SPARK_HOME=/usr/hdp/current/spark-client
export HADOOP_HOME=/usr/hdp/current/hadoop-client/bin/
export HADOOP_CONF_DIR=/etc/hadoop/conf
export SPARK_CONF_DIR=$SPARK_HOME/conf
export LIVY_LOG_DIR=/jobserver-livy/logs
export LIVY_PID_DIR=/jobserver-livy
export LIVY_MAX_LOG_FILES=10
export HBASE_HOME=/usr/hdp/current/hbase-client/bin

livy.conf

livy.rsc.rpc.server.address=<Loop Back address>

Add 'spark.master yarn-cluster' in the 'spark-defaults.conf' file which is under spark conf folder.

Please let me know if you still have issues.

like image 120
Balakrishna D Avatar answered Sep 19 '22 12:09

Balakrishna D


Looking at the github repo , it looks like master branch is under-development and there is a separate release branch for 0.2 version. The straighforward way (which worked for me) to install livy is to follow the steps in the quickstart page: http://livy.io/quickstart.html

Download Livy Server distribution

wget http://archive.cloudera.com/beta/livy/livy-server-0.2.0.zip

unzip

unzip livy-server-0.2.0.zip

start

$ cd livy-server-0.2.0
$ ./bin/livy-server
16/11/07 20:32:51 INFO LivyServer: Using spark-submit version 2.0.0
16/11/07 20:32:51 WARN RequestLogHandler: !RequestLog
16/11/07 20:32:51 INFO WebServer: Starting server on http://ip-xx-xx-xx-xxx.us-west-2.compute.internal:8998
like image 30
Sethu Avatar answered Sep 19 '22 12:09

Sethu