简客游戏攻略网 游戏攻略 0280-CDH部署Spark2.1的Thrift

0280-CDH部署Spark2.1的Thrift

dota2 launcher cannot

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

Fayson的github:

https://github.com/fayson/cdhproject

提示:代码块部分可以左右滑动查看噢

1.文档编写目的

在前面的文章Fayson介绍了《

如何在CDH中启用Spark Thrift

》和《

如何在Kerberos环境下的CDH集群部署Spark1.6 Thrift及spark-sql客户端

》,本篇文章Fayson主要介绍如何在非Kerberos环境下的CDH集群中部署Spark2.1的Thrift Server服务和Spark SQL客户端。
  • 内容概述

1.部署Spark Thrift

2.启动与停止Spark Thrift

3.功能验证及总结

  • 测试环境

1.CM和CDH版本为5.12.1

2.使用root用户操作

  • 前置条件

1.集群未启用Kerberos

2.集群已启用Sentry

3.集群Spark2.1.0已部署且正常运行

2.部署Spark Thrift

在CDH自带的Spark2.1.0的缺少spark-hive-thriftserver的依赖包,部署Spark2.1 ThriftServer服务需要使用Spark2.1官网编译的原生spark-hive-thriftserver jar包。

1.下载spark-2.1.0-bin-hadoop2.6.tgz,官网下载地址如下:

(可左右滑动)

0280-CDH部署Spark2.1的Thrift

2.将下载的spark-2.1.0-bin-hadoop2.6.tgz包解压

(可左右滑动)

3.将解压出来的spark-2.1.0-bin-hadoop2.6/jars目录下的hive-cli-1.2.1.spark2.jar和spark-hive-thriftserver_2.11-2.1.0.jar两个jar包拷贝至/opt/cloudera/parcels/SPARK2/lib/spark2/jars目录下

(可左右滑动)

注意:该步操作在集群所有节点上执行,因为考虑到后面部署spark-sql客户端,需要将这两个Jar包拷贝至集群所有节点。

4.将/opt/cloudera/parcels/SPARK2/lib/spark2/jars目录下的所有jar上传至HDFS,如果目录不存在则创建

(可左右滑动)

5.通过CM修改Spark的配置

配置spark.yarn.jars路径

(可左右滑动)

6.部署Spark Thrift启动和停止脚本

将spark-2.1.0-bin-hadoop2.6/sbin/目录下的start-thriftserver.sh和stop-thriftserver.sh脚本拷贝至/opt/cloudera/parcels/SPARK2/lib/spark2/sbin目录下

(可左右滑动)

修改load-spark-env.sh脚本,该脚本是启动Spark相关服务加载依赖环境

(可左右滑动)

将80行的exec "$SPARK_HOME/bin/$SCRIPT" "$ "内容注释

7.部署Spark SQL客户端

将spark-2.1.0-bin-hadoop2.6/bin/目录下的spark-sql脚本拷贝至/opt/cloudera/parcels/SPARK2/lib/spark2/bin目录下

(可左右滑动)

在Spark2的HOME目录创建如下目录:

(可左右滑动)

3.启动与停止Spark Thrift

1.进入/opt/cloudera/parcels/CDH/lib/spark/sbin目录下执行脚本启动Thrift Server

指定hive用户启动ThriftServer服务

(可左右滑动)

检查端口是否监听

(可左右滑动)

log日志正常输出

注意:为了防止和HiveServer2的10000端口冲突,可以在启动脚本中增加如下配置自定义端口,端口默认绑定的地址为127.0.0.1,不能远程访问需要将指定绑定host,0.0.0.0为监听所有IP地址。

通过CM的Yarn应用程序界面可以看到启动的ThriftServer服务

2.停止Spark ThriftServer服务

(可左右滑动)

查看ThriftServer服务是否停止

4.验证Spark Thrift及spark-sql

1.通过beeline测试

(可左右滑动)

上图可以看到成功使用Beeline连接Spark ThriftServer。

2.运行SQL测试

(可左右滑动)

3.通过Yarn的8088界面查看SQL操作都是通过Spark执行

4.spark-sql验证

(可左右滑动)

执行SQL操作

5.总结

1.在安装Spark2的版本我们需要配置JDK的版本为1.8,这里需要注意在文章里面Fayson没有明确说明JDK环境变量的配置,但是必须要配置。

2.使用spark-sql客户端需要将提到的两个jar包部署到集群所有节点。

注意:部署spark-sql客户端时需要创建$SPARK_HOME/launcher/target/scala-2.11目录,否则启动会报“java.lang.IllegalStateException: Cannotfind any build directories.”

提示:代码块部分可以左右滑动查看噢

为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操

版权声明:本网站为非赢利网站,作品与素材版权均归作者所有,如内容侵权与违规请发邮件联系,我们将在三个工作日内予以改正,请发送到chengfengseo#gmail.com(#换成@)。

本文链接:https://jancl.cn/youxigonglue/50636.html

TAG:dota2 launcher cannot