我在 5 节点集群上使用 Hadoop 2.5.2 运行 Giraph。但是当我尝试运行 SimpleShortestPathsComputation 示例时,我得到了这个错误:
线程“main”java.lang.IllegalStateException 中的异常:Giraph 的估计集群堆 2000MB 请求大于当前可用的集群堆 0MB。中止作业。
到目前为止,我一直无法确定 Giraph 认为集群有 0MB 堆的原因。我分别在 yarn-env.sh 和 hadoop-env.sh 中设置了 YARN_HEAPSIZE 和 HADOOP_HEAPSIZE,在 yarn-site.xml 我有:
<property>
<name>yarn.nodemanager.resource.memory-mb</name>
<value>8960</value>
</property>
<property>
<name>yarn.scheduler.minimum-allocation-mb</name>
<value>2048</value>
</property>
知道这是怎么回事吗?