Spark Job (thrift-server) 动态分配资源
来源:互联网 发布:sql 格式化字符串 编辑:程序博客网 时间:2024/06/07 13:43
项目中使用spark 自带的thrift-server做hdfs数据查询统计服务。当数据过多时,thrift-server 需要分配大量的资源,当不需要查询时分配当量的资源又显得非常浪费,因此想到是否有可能动态分配资源。
(thrift-server也是一个job(yarn app),因此这种方法同样适用于一般的spark job)。
目前动态资源分配只适合spark on yarn,配置方式如下。
yarn node manager 配置
修改所有节点yarn node-manager配置,在$HADOOP_HOME/etc/hadoop/yarn-site.xml
中添加:
<property> <name>yarn.nodemanager.aux-services.spark_shuffle.class</name> <value>org.apache.spark.network.yarn.YarnShuffleService</value> </property> <property> <name>spark.shuffle.service.port</name> <value>7337</value> </property>
将$SPARK_HOME/lib/spark-1.3.0-yarn-shuffle.jar
copy到 $HADOOP_HOME/share/hadoop/yarn/lib
目录下。
重启yarn。
spark-default配置
修改 $SPARK_HOME/conf/spark-default.conf
文件,添加以下内容:
spark.shuffle.service.enabled truespark.shuffle.service.port 7337 spark.dynamicAllocation.enabled truespark.dynamicAllocation.minExecutors 1spark.dynamicAllocation.maxExecutors 12spark.dynamicAllocation.schedulerBacklogTimeout 1spark.dynamicAllocation.sustainedSchedulerBacklogTimeout 5spark.dynamicAllocation.cachedExecutorIdleTimeout 60
验证
这里使用spark中内置的thrift-server验证。
启动thrift-server,只配置 --executor-memory
参数。 sbin/start-thriftserver.sh --master yarn-client --executor-memory 1g
通过application UI可看到executors分配,当有并发查询或者查询压力比较大时,会申请更多的executor,空闲时回收。
0 0
- Spark Job (thrift-server) 动态分配资源
- Spark动态分配资源
- spark job server使用方法
- spark job server原理
- Spark SQL thrift server 部署
- [Spark]Django项目使用Spark(thrift-server)
- ambari中spark thrift server 挂掉
- spark-thrift-server 执行spark-sql 的OOM GC异常.
- Spark SQL和Spark Thrift Server安装部署
- cloudera cdh 5.11 编译 启动spark thrift server spark sql
- Centos6.4 安装Spark Job Server详解
- spark SQL Running the Thrift JDBC/ODBC server
- spark SQL Running the Thrift JDBC/ODBC server
- [spark]解决beeline连接thrift-server加载数据权限问题
- CDH5.3.2中配置运行Spark SQL的Thrift Server
- CDH5.5.0中配置运行Spark SQL的Thrift Server
- spark sql thrift server搭建及踩过的坑
- 使用ambari启动Spark Thrift Server时报错:bad substitution
- PKCS#7格式数字签名验证
- (error) LOADING Redis is loading the dataset in memory问题解决
- iOS设备信息的获取
- 附录_字符集问题
- Versions(莲花) 1.3.3破解
- Spark Job (thrift-server) 动态分配资源
- Myeclipse设置注释模板
- 第十章 数组与指针 p248
- (三)、配置 SecureCRT、SSH 及 ShadowSocks
- java的拼音处理
- [Zjoi2013]K大数查询
- 八大排序算法
- (四)、解决"复制出来的虚拟机不能启动 DataNode"
- Java Json数据解析