Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hadoop生成多个VM_Java_Apache_Hadoop_Jvm - Fatal编程技术网

Java Hadoop生成多个VM

Java Hadoop生成多个VM,java,apache,hadoop,jvm,Java,Apache,Hadoop,Jvm,当我使用bin/start-all.sh脚本启动hadoop时,它似乎为名称节点、数据节点、作业跟踪器和任务跟踪器启动了不同的JVM 此外,当我开始一个作业时,它似乎为每个作业创建了另一个JVM hadoop这样做有什么具体原因吗。我知道这在多节点集群环境中是必要的,但即使在单节点集群上也是如此 有没有一种方法可以指定在同一个JVM下运行所有内容的配置参数?我没有读到任何东西明确说明他们为什么这样做,但是对于多个JVM,您可以潜在地使用更多的物理RAM(取决于O/S)。你也会被隔离。因此,如果您

当我使用bin/start-all.sh脚本启动hadoop时,它似乎为名称节点、数据节点、作业跟踪器和任务跟踪器启动了不同的JVM

此外,当我开始一个作业时,它似乎为每个作业创建了另一个JVM

hadoop这样做有什么具体原因吗。我知道这在多节点集群环境中是必要的,但即使在单节点集群上也是如此


有没有一种方法可以指定在同一个JVM下运行所有内容的配置参数?

我没有读到任何东西明确说明他们为什么这样做,但是对于多个JVM,您可以潜在地使用更多的物理RAM(取决于O/S)。你也会被隔离。因此,如果您想更改一个组件的配置方式,只需重新启动该组件即可。当然,这不是一个巨大的好处。另外,从实现的角度来看,以相同的方式进行操作可能更简单,并且对于不同的设置没有不同的逻辑

OTOH,为什么不生成多个JVM呢