hadoop YARN 上分配了多少内存和 vcore?

问题描述 投票:0回答:1

我想问,在hadoopyarn中的yarn-site.xml和mapred-site.xml上都有诸如最小和最大内存或vcore之类的属性。我有点困惑,实际上分配了多少内存和 vcore,因为在配置上我们只写最小和最大而不是实际大小。

如果我有 16 GB 内存和 4 个 vcore 配置是这样的:

yarn.scheduler.minimum-allocation-mb = 1024
yarn.scheduler.maximum-allocation-mb = 8192
yarn.scheduler.minimum-allocation-vcores = 1
yarn.scheduler.maximum-allocation-vcores = 32
yarn.nodemanager.resource.memory-mb = 8192
yarn.nodemanager.resource.cpu-vcores = 8

那么实际上,我的计算机为一个容器分配了多少内存和 vcore?

hadoop memory hadoop-yarn
1个回答
0
投票

YARN 是通用资源管理器,您可以将它用于各种应用程序,如mapreduce、spark、hive、kafka....

因此,在yarn中,我们定义应用程序可以请求的每个容器的最小和最大内存/核心数,所需的实际内存和核心数在特定应用程序中定义。

在mapreduce中,我们在mapred-site.xml中定义分配给map和reduce任务的核心和内存。

<property>
    <name>mapreduce.map.cpu.vcores</name>
    <value>1</value>
</property>

<property>
    <name>mapreduce.reduce.cpu.vcores</name>
    <value>1</value>
</property>

<property>
    <name>mapreduce.map.memory.mb</name>
    <value>6144</value>
    <description>The value specified is in MB(s)</description>
</property>

<property>
    <name>mapreduce.reduce.memory.mb</name>
    <value>6144</value>
    <description>The value specified is in MB(s)</description>
</property>
© www.soinside.com 2019 - 2024. All rights reserved.