2014-08-29 18 views
7

Tôi đang sử dụng Hadoop-2.4.0 và cấu hình hệ thống của tôi là 24 lõi, 96 GB RAM.sợi không được tôn trọng sợi.nodemanager.resource.cpu-vcores

Tôi đang sử dụng configs sau

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 

Scheduler Công suất configs

queue.default.capacity=50 
queue.default.maximum_capacity=100 
yarn.scheduler.capacity.root.default.user-limit-factor=2 

Với configs trên, tôi mong đợi sợi sẽ không khởi động hơn 10 người vẽ bản đồ cho mỗi nút, nhưng Nó được tung ra 28 người vẽ bản đồ mỗi nút. Tôi có làm gì sai không ??

Trả lời

22

YARN đang chạy nhiều vùng chứa hơn các lõi được phân bổ vì theo mặc định, DefaultResourceCalculator được sử dụng. Nó chỉ xem xét bộ nhớ.

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

Sử dụng DominantResourceCalculator, Nó sử dụng cả cpu và bộ nhớ.

Set dưới config trong năng lực scheduler.xml

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

Thông tin thêm về DominantResourceCalculator

+5

câu trả lời tốt cùng mẫu mã với một lời giải thích cho độc giả trong tương lai. Trong khi người hỏi câu hỏi này có thể hiểu được câu trả lời của bạn, giải thích cách bạn đến với nó sẽ giúp vô số người khác. – Stonz2

+0

@ Stonz2 Tôi xin lỗi vì câu trả lời chưa hoàn chỉnh. Tôi đã hỏi câu hỏi này và không có câu trả lời cho 4-5 giờ tiếp theo và chỉ có 5 lượt xem. Trong khi đó tôi cũng gỡ lỗi mã và tìm thấy câu trả lời. Để giúp đỡ những người khác, tôi đã nhanh chóng thêm các cấu hình cần thiết, tôi phải chạy nhiều thử nghiệm hơn xung quanh nó. – banjara

+0

Tôi đã dành một vài giờ cố gắng tìm ra lý do tại sao YARN đã nói với tôi rằng có một số âm của vcores có sẵn trên các nút của tôi! – jonson

Các vấn đề liên quan