I am new to Spark on YARN and do not understand the relationship between YARN Containers and Spark Executors . I tried the following configuration based on the results of the yarn-utils.py script, which can be used to find the optimal cluster configuration.
Hadoop cluster (HDP 2.4) I am working on:
- 1 Node Wizard:
- CPU: 2 processors with 6 cores each = 12 cores
- RAM: 64 GB
- SSD: 2 x 512 GB
- 5 Slave Nodes:
- CPU: 2 processors with 6 cores each = 12 cores
- RAM: 64 GB
- HDD: 4 x 3 TB = 12 TB
- HBase installed (this is one of the options for the script below)
So, I ran python yarn-utils.py -c 12 -m 64 -d 4 -k True (c = core, m = memory, d = hdds, k = hbase-installed) and got the following result:
Using cores=12 memory=64GB disks=4 hbase=True Profile: cores=12 memory=49152MB reserved=16GB usableMem=48GB disks=4 Num Container=8 Container Ram=6144MB Used Ram=48GB Unused Ram=16GB yarn.scheduler.minimum-allocation-mb=6144 yarn.scheduler.maximum-allocation-mb=49152 yarn.nodemanager.resource.memory-mb=49152 mapreduce.map.memory.mb=6144 mapreduce.map.java.opts=-Xmx4915m mapreduce.reduce.memory.mb=6144 mapreduce.reduce.java.opts=-Xmx4915m yarn.app.mapreduce.am.resource.mb=6144 yarn.app.mapreduce.am.command-opts=-Xmx4915m mapreduce.task.io.sort.mb=2457
I made these settings through the Ambari interface and restarted the cluster. The values also correspond roughly to what I manually calculated before.
I have problems
- to find the optimal settings for my
spark-submit script- options
--num-executors , --executor-cores and --executor-memory .
- to get the connection between the YARN container and Spark performers
- to understand the hardware information in my Spark History user interface (less memory shows how I installed (when calculating the total memory by multiplying by the number of node workers))
- to understand the concept of
vcores in YARN, here I have not yet found useful examples
However, I found this post. What is a container in YARN? , but this did not help, since it does not describe the attitude towards the performers.
Can someone help resolve one or more issues?
containers yarn apache-spark executor hortonworks-data-platform
D. Müller
source share