1) 변경 스케줄러 FairScheduler
-
하둡 배포판 (클라우 데라는 기본 스케줄러로 FairScheduler
를 사용) 기본적으로 CapacityScheduler
을 사용합니다.
공정 스케줄러는 사용자 당 큐를 생성 default
대기열을 설정 yarn-site.xml
<property>
<name>yarn.resourcemanager.scheduler.class</name>
<value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler</value>
</property>
2)이 속성을 추가합니다. I.E., 세 명의 다른 사용자가 작업을 제출하면 세 개의 개별 대기열이 생성되고 자원은 세 개의 대기열간에 공유됩니다. yarn-site.xml
<property>
<name>yarn.scheduler.fair.user-as-default-queue</name>
<value>false</value>
</property>
에서이 속성을 추가하여 사용 안 함이 모든 작업이 하나의 default
큐에 들어갈 것을 보장합니다.
3) 제한 최대 응용 프로그램 작업 대기열이 하나 default
큐에 제한되어 이제
. 해당 응용 프로그램의 최대 수를 해당 대기열에서 실행할 수있는 1
으로 제한하십시오.
는
$HADOOP_CONF_DIR
에서
fair-scheduler.xml
라는 이름의 파일을 만들고 이러한 항목 또한
<allocations>
<queueMaxAppsDefault>1</queueMaxAppsDefault>
</allocations>
를 추가, 이러한 속성을 추가 한 후
yarn-site.xml
<property>
<name>yarn.scheduler.fair.allocation.file</name>
<value>$HADOOP_CONF_DIR/fair-scheduler.xml</value>
</property>
다시 시작 YARN
서비스에서이 속성을 추가 할 수 있습니다.
가 제출 여러 응용 프로그램에서 응용 프로그램 ACCEPTED
먼저 활성 응용 프로그램으로 간주되고 나머지는 보류중인 응용 프로그램으로 대기하게됩니다. 이 대기중인 응용 프로그램은 RUNNING
응용 프로그램이 FINISHED
이 될 때까지 계속 ACCEPTED
상태가됩니다. 활성 애플리케이션은 사용 가능한 모든 리소스를 활용할 수 있습니다.
참조 :Hadoop: Fair Scheduler
얼마나 많은 다른 사용자가 작업을 제출할 것? – franklinsijo
@franklinsijo 2 명 또는 3 명의 사용자, 최대 3 명의 작업이 동시에 제출되었습니다. – AdamSkywalker