2017-11-13 14 views
0

다중 노드 클러스터에서 mapreduce 응용 프로그램을 실행 중입니다. 내 응용 프로그램이 mapreduce 작업을 시작하지 않아 org.apache.hadoop.mapred를 픽업 할 수 없습니다. YarnClientProtocolProvider가 ClientProtocolProvider - null 프로토콜을 반환했습니다.Trying ClientProtocolProvider : org.apache.hadoop.mapred.YarnClientProtocolProvider

반환 값은 해당 컴퓨터가 실행중인 모든 hadoop 서비스를 가지고 있지 않은 LocalClientProtocolProvider입니다.

09 십일 2017 00 : 20 : 20371] [스레드 0] [op.mapreduce.Cluster [DEBUG] 시도 ClientProtocolProvider : org.apache.hadoop.mapred.YarnClientProtocolProvider] 09 십일 2017 00 : [Thread-0] [op.mapreduce.Cluster] [DEBUG] [ClientProtocolProvider - null 프로토콜을 반환 한 것으로 org.apache.hadoop.mapred.YarnClientProtocolProvider를 선택할 수 없음] [20111 년 11 월 9 일 00 : 20 : 20,371] [Thread-0] [op.mapreduce.Cluster] [DEBUG] [ClientProtocolProvider 시도 중 : org.apache.hadoop.mapred.LocalClientProtocolProvider] [201101111 00 : 20 : 20,372] [스레드 0] [trics.jvm. [스레드 0] [op.mapreduce.Cluster] [DEBUG] [Picked org] JVM 메트릭을 초기화 할 수 없습니다. [processName = JobTracker, sessionId = - 이미 초기화 된 JVM 메트릭을 초기화 할 수 없습니다. .apache .hadoop.mapred.LocalClientProtocolProvider as ClientProtocolProvider]

LocalclientProtocolProvider 대신 YarnClientProvider를 사용하도록 응용 프로그램을 설정하는 방법은 무엇입니까?

도움이나 제안을 보내 주시면 감사하겠습니다.

감사합니다.

답변

0

알아 냈습니다. 드라이버의 구성 객체가 mapreduce.framework.name을 "yarn"으로 선택할 수 없습니다. 로컬로 가져오고 있었으므로 YarnCleintProtocolProvider 대신 LocalClientProtocolProvider를 선택했습니다.