2014-08-29 12 views
7

का सम्मान नहीं कर रहा है मैं Hadoop-2.4.0 का उपयोग कर रहा हूं और मेरी सिस्टम कॉन्फ़िगरेशन 24 कोर, 96 जीबी रैम हैं।यार्न yarn.nodemanager.resource.cpu-vcores

मैं निम्नलिखित कॉन्फ़िगरेशन

mapreduce.map.cpu.vcores=1 
yarn.nodemanager.resource.cpu-vcores=10 
yarn.scheduler.minimum-allocation-vcores=1 
yarn.scheduler.maximum-allocation-vcores=4 
yarn.app.mapreduce.am.resource.cpu-vcores=1 

yarn.nodemanager.resource.memory-mb=88064 
mapreduce.map.memory.mb=3072 
mapreduce.map.java.opts=-Xmx2048m 

क्षमता समयबद्धक कॉन्फ़िगरेशन

queue.default.capacity=50 
queue.default.maximum_capacity=100 
yarn.scheduler.capacity.root.default.user-limit-factor=2 
ऊपर कॉन्फ़िगरेशन के साथ

, मैं उम्मीद धागा प्रति नोड 10 से अधिक मानचित्रकारों शुरू नहीं होगा का उपयोग कर रहा है, लेकिन यह 28 मानचित्रकारों लॉन्च कर रहा है प्रति नोड क्या मैं कुछ गलत कर रहा हूं ??

उत्तर

22

यार्न आवंटित कोर की तुलना में अधिक कंटेनर चला रहा है क्योंकि डिफ़ॉल्ट रूप से DefaultResourceCalculator का उपयोग किया जाता है। यह केवल स्मृति मानता है।

public int computeAvailableContainers(Resource available, Resource required) { 
// Only consider memory 
return available.getMemory()/required.getMemory(); 
    } 

डोमिनेंट रिसोर्सकलक्यूलेटर का उपयोग करें, यह सीपीयू और मेमोरी दोनों का उपयोग करता है।

क्षमता scheduler.xml में config नीचे सेट

yarn.scheduler.capacity.resource-calculator=org.apache.hadoop.yarn.util.resource.DominantResourceCalculator 

अधिक के बारे में DominantResourceCalculator

+5

अच्छा जवाब भविष्य पाठकों के लिए एक स्पष्टीकरण भी कोड नमूने के साथ। जबकि इस सवाल से पूछने वाला व्यक्ति आपके उत्तर को समझ सकता है, यह बताते हुए कि आप इस पर कैसे पहुंचे, अनगिनत दूसरों की मदद करेंगे। – Stonz2

+0

@ Stonz2 मैं अपूर्ण उत्तर के लिए क्षमा चाहता हूं। मैंने इस सवाल से पूछा और अगले 4-5 घंटे के लिए कोई जवाब नहीं था और इसमें केवल 5 दृश्य थे। इस बीच मैंने कोड को डीबग किया और जवाब मिला। दूसरों की मदद करने के लिए मैंने जल्दी से आवश्यक कॉन्फ़िगरेशन जोड़े, मुझे इसके चारों ओर और प्रयोग चलाना पड़ा। – banjara

+0

मैंने यह जानने का प्रयास करने में कुछ घंटे बिताए कि क्यों यार्न मुझे बता रहा था कि मेरे नोड्स पर नकारात्मक संख्या में वोको उपलब्ध हैं! – jonson

संबंधित मुद्दे