89.在CDH集群中安装并编译Livy

89.1 演示环境介绍

  • CM和CDH版本:5.14.0
  • Livy版本:0.4
  • 集群未启用Kerberos

89.2 操作演示

1.准备环境

  • IP:
    • 186.31.7.186
    • 186.31.30.69
  • HOSTNAME
    • ip-186-31-7-186.fayson.com
    • ip-186-31-30-69.ap-southeast-1.compute.internal
  • 以上分别为:部署Livy服务节点和Livy编译节点
  • 配置Java环境变量,使用CDH集群自带的JDK在/etc/profile文件中增加如下配置:
export JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar:$CLASSPATH
  • 安装Maven并配置环境变量,下载Maven:
[ec2-user@ip-186-31-30-69 ~]$ sudo wget http://apache.forsale.plus/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
  • 将Maven解压到指定目录
[ec2-user@ip-186-31-30-69 ~]$ sudo tar -zxvf apache-maven-3.5.2-bin.tar.gz -C /usr/local/
  • 配置Maven环境变量,在/etc/profile文件末尾增加如下:
export MVN_HOME=/usr/local/apache-maven-3.5.2
export PATH=$MVN_HOME/bin:$PATH
  • 执行命令让环境变量生效并验证配置是否成功
[root@ip-186-31-30-69 ec2-user]# source /etc/profile
  • 安装git工具
[root@ip-186-31-30-69 ec2-user]# yum -y install git

执行git命令将livy源码下载至本地

[root@ip-186-31-30-69 ec2-user]# git clone https://github.com/cloudera/livy.git

2.MAVN编译Livy

  • git clone的livy目录
[ec2-user@ip-186-31-30-69 ~]$ cd livy/
  • 执行如下命令
[root@ip-186-31-30-69 livy]# export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"
[root@ip-186-31-30-69 livy]# mvn package skipPySpark3Tests

3.Livy配置

  • 把livy目录移动到/opt/cloudera目录下
[root@ip-186-31-7-186 ~]# mv livy/ /opt/cloudera/
[root@ip-186-31-7-186 ~]# cd /opt/cloudera/livy
[root@ip-186-31-7-186 livy]# pwd
  • 创建livy用户、log目录并将livy的home目录属主修改为livy:hadoop
[root@ip-186-31-7-186 livy]# useradd livy -g hadoop
[root@ip-186-31-7-186 livy]# mkdir /var/log/livy
[root@ip-186-31-7-186 livy]# mkdir /var/run/livy
[root@ip-186-31-7-186 livy]# chown livy:hadoop /var/log/livy
[root@ip-186-31-7-186 livy]# chown livy:hadoop /var/run/livy
[root@ip-186-31-7-186 livy]# chown -R livy:hadoop /opt/cloudera/livy/
[root@ip-186-31-7-186 livy]# ll /opt/cloudera/
  • 在/opt/cloudera/livy/conf目录下创建livy.conf、livy-env.sh、spark-blacklist.conf配置文件
[root@ip-186-31-7-186 livy]# cd conf/
[root@ip-186-31-7-186 conf]# scp livy-env.sh.template livy-env.sh
[root@ip-186-31-7-186 conf]# scp spark-blacklist.conf.template spark-blacklist.conf
[root@ip-186-31-7-186 conf]# scp livy.conf.template livy.conf
[root@ip-186-31-7-186 conf]# chown livy:hadoop livy.conf livy-env.sh spark-blacklist.conf
[root@ip-186-31-7-186 conf]# ll
  • 修改livy.conf配置文件,在文件末尾增加如下:
    • 配置Spark作业提交模式
    • 配置livy启用模拟用户提交作业
    • 配置livy恢复模式
      • 默认为空、支持FileSystem本地文件系统及HDFS文件系统、Zookeeper
livy.spark.master = yarn
livy.spark.deployMode = cluster
livy.environment = production
livy.impersonation.enabled = true
livy.server.csrf_protection.enabled true
livy.server.port = 8998
livy.server.session.timeout = 3600000
livy.server.recovery.mode = recovery
livy.server.recovery.state-store=filesystem
livy.server.recovery.state-store.url=/tmp/livy
  • 修改livy-env.sh配置文件,增加Haoop和Spark的配置信息:
    • 配置HADOOP、SPARK、JAVA等环境变量
export JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera
export HADOOP_HOME=/opt/cloudera/parcels/CDH/lib/hadoop
export SPARK_CONF_DIR=/etc/spark/conf
export SPARK_HOME=/opt/cloudera/parcels/CDH/lib/spark
export HADOOP_CONF_DIR=/etc/hadoop/conf
export LIVY_LOG_DIR=/var/log/livy
export LIVY_PID_DIR=/var/run/livy
export LIVY_SERVER_JAVA_OPTS="-Xmx2g"
  • 修改spark-blacklist.conf如下:
[root@ip-186-31-30-69 conf]# vim spark-blacklist.conf
#
# Configuration override / blacklist. Defines a list of properties that users are not allowed
# to override when starting Spark sessions.
#
# This file takes a list of property names (one per line). Empty lines and lines starting with "#"
# are ignored.
#
# Disallow overriding the master and the deploy mode.
spark.master
spark.submit.deployMode
# Disallow overriding the location of Spark cached jars.
spark.yarn.jar
spark.yarn.jars
spark.yarn.archive
# Don't allow users to override the RSC timeout.
livy.rsc.server.idle-timeout

4.修改Hadoop配置

  • 从CM进入HDFS服务的配置项
  • 在“core-site.xml 的群集范围高级配置代码段(安全阀)”配置项增加如下:
<property>
    <name>hadoop.proxyuser.livy.groups</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.livy.hosts</name>
    <value>*</value>
</property>
  • 在HDFS上创建livy的home目录
[root@ip-186-31-7-186 conf]# sudo -u hdfs hadoop fs -mkdir /user/livy
[root@ip-186-31-7-186 conf]# sudo -u hdfs hadoop fs -chown livy:supergroup /user/livy
[root@ip-186-31-7-186 conf]# sudo -u hdfs hadoop fs -ls /user

5.Livy服务启停

  • 启动Livy服务
[root@ip-186-31-7-186 ~]# sudo -u livy /opt/cloudera/livy/bin/livy-server start
  • 查看服务是否已启动
[root@ip-186-31-7-186 ~]# lsof -i:8998
[root@ip-186-31-7-186 ~]# netstat -apn |grep 8998
[root@ip-186-31-7-186 ~]# ps -ef |grep 13397
  • 停止Livy服务
[root@ip-186-31-7-186 ~]# sudo -u livy /opt/cloudera/livy/bin/livy-server stop
  • 可以通过浏览器可以查看Livy的Web界面

6.总结

  • 部署Livy的节点需要安装CDH的GateWay工具
  • Livy工程的编译的依赖环境需要配置否则在编译时会报错

大数据视频推荐:
腾讯课堂
CSDN
大数据语音推荐:
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容