복붙노트

[HADOOP] 클라이언트 컴퓨터에서 hadoop api 구성

HADOOP

클라이언트 컴퓨터에서 hadoop api 구성

울트라 놈. cdh3u1 의사 배포판이있는 서버 컴퓨터와 cdh3u1 API를 사용하는 Java 응용 프로그램이있는 클라이언트 컴퓨터가 있습니다.

서버와 통신하도록 클라이언트를 구성하려면 어떻게합니까? 나는 몇 시간 동안 인터넷 검색을 해왔고 "클라이언트 구성"파일이 어디에 있는지 찾을 수 없었다. "hdfs-default", "core-default"및 "mapred-default"및 "-site"는 모두 서버 (namenode 및 datanode) 구성과 같습니다.

그냥 "다목적 클라이언트 서버"설정이고 클라이언트에 적합한 이러한 파일의 속성을 체리 선택해야합니까? 그들은 무엇입니까? 여기 뭔가 큰 걸 놓친 것 같아 ...

고마워, 이도

해결법

  1. ==============================

    1.클라이언트 시스템이 hadoop 서버 시스템 IP에 액세스 할 수 있는지 확인하십시오. hadoop 서버 (cdh3 VM)에 가상 박스를 사용한다면, "호스트 전용"네트워크 인터페이스를 추가하십시오. (자세한 내용은 여기를 참고하십시오 : virtualbox를 사용하는 호스트 전용 네트워킹.) hadoop 서버의 고정 IP가 192.168이라고 가정합니다. .56.101 그리고 당신은 당신의 클라이언트로부터 그것을 ping 할 수있다.

    클라이언트 시스템이 hadoop 서버 시스템 IP에 액세스 할 수 있는지 확인하십시오. hadoop 서버 (cdh3 VM)에 가상 박스를 사용한다면, "호스트 전용"네트워크 인터페이스를 추가하십시오. (자세한 내용은 여기를 참고하십시오 : virtualbox를 사용하는 호스트 전용 네트워킹.) hadoop 서버의 고정 IP가 192.168이라고 가정합니다. .56.101 그리고 당신은 당신의 클라이언트로부터 그것을 ping 할 수있다.

    서버 및 클라이언트 시스템 모두에서 hadoop 서버 시스템의 호스트 이름을 구성하십시오. hadoop 서버의 이름을 "local-elephant"로 지정하려면 192.168.56.101 local-elephant 두 시스템의 / etc / hosts에 다음 행을 추가하십시오.

    / etc / hadoop / conf에있는 서버 시스템에서 "localhost"에서 "local-elephant"로 다음 등록 정보 값을 변경하십시오. core-site.xml에서 fs.default.name 및 mapred-site.xml의 값 mapred.job.tracker의 값

    클라이언트 시스템에서 Java 응용 프로그램의 클래스 경로에 core-site.xml 및 mapred-site.xml을 작성하십시오. 이들 파일에는 fs.default.name 및 mapred.job.tracker 특성 만 넣으십시오.

  2. from https://stackoverflow.com/questions/7810176/hadoop-api-configuration-on-the-client-machine by cc-by-sa and MIT license