2015-01-04 3 views
0

(클릭하여 배포하는 대신) bdutil을 사용하여 hadoop 클러스터를 설치했습니다. 내가 locahost에서 작업 추적기 페이지에 액세스 할 수 없습니다 오전 : 50030/jobtracker.jsp (https://cloud.google.com/hadoop/running-a-mapreduce-job)google compute engine은 hadoop 대시 보드에 대한 방화벽 규칙을 추가합니다.

나는

(그래서 로컬 호스트 대신 외부 IP의) 내 클라이언트 브라우저에서 대신 로컬 살쾡이를 사용하여 확인하고 내 bdutil 내 설정 파일에 설정하는 것은

MASTER_UI_PORTS = ('8088', '50070', '50030')

하지만 방화벽 규칙 목록을 하둡 클러스터를 배포 한 후

내가

이름 다음에 얻을 네트워크 SRC_RANGES 규칙 SRC_TAGS TARGET_TAGS

기본 - 수 - HTTP 기본 0.0.0.0/0 TCP : 80, TCP : 8080 HTTP 서버

기본-수-HTTPS 기본 0.0.0.0/0 TCP : 443되는 https- 서버

기본 - 수 - ICMP 기본 0.0.0.0/0 ICMP

기본 - 수 - 내부 기본 10.240.0.0/16 TCP : 65535, UDP : 65535, ICMP

기본 -allow-rdp default 0.0.0.0/0 tcp : 3389

기본은 - 수 - SSH 기본을 0.0.0.0/0 TCP를 :

(22)는 지금은 규칙 목록에서 포트 50030를 참조니까. 왜 그렇게?

은 그래서 (수동) 그

gcloud 컴퓨팅 방화벽 규칙은 HTTP를 허용 --description 만들 추가 할 명령을 실행 "들어오는 HTTP 허용합니다." --allow tcp : 50030 --format json

이제 방화벽 규칙 목록 명령의 출력에 추가됩니다.

아직도 내가 lynx locahost를 할 때 : 50030/jobtracker.jsp 연결할 수 없습니다. 그런 다음, lynx 명령을보고 실행하기 위해 출력이 있지만 여전히 연결할 수없는 것으로 보이도록 hadoop 작업을 실행합니다.

누군가 내가이 과정에서 어디서 잘못 될지 말해 줄 수 있습니까?

답변

1

덧 없은 IP 은 외부 IP 인입니다. 일시적인 IP와 정적 IP의 차이점은 정적 IP를 다른 가상 시스템 인스턴스에 다시 할당 할 수 있으며 임시 IP는 인스턴스가 삭제 될 때 해제된다는 것입니다. 임시 IP는 웹 UI 또는 gcloud 명령 줄 도구를 통해 정적 IP로 승격 될 수 있습니다.

http://169.254.169.254/0.1/meta-data/network에서 메타 데이터 API를 쿼리하여 호스트의 외부 IP를 얻을 수 있습니다. 응답은 (명확성을 위해 꽤 인쇄)이처럼 보이는 JSON 문서가 될 것입니다 :

{ 
    "networkInterface" : [ 
     { 
     "network" : "projects/852299914697/networks/rabbit", 
     "ip" : "10.129.14.59", 
     "accessConfiguration" : [ 
      { 
       "externalIp" : "107.178.223.11", 
       "type" : "ONE_TO_ONE_NAT" 
      } 
     ] 
     } 
    ] 
} 

방화벽 규칙 명령이 합리적인 것 같다,하지만 당신은 더 자세한 설명 이름을 선택 할 수 있습니다. allow-http이라는 규칙을 본다면 포트 80을 사용한다고 가정합니다.또한 Hadoop 대시 보드 인스턴스에있는 대상 태그로 제한 할 수도 있습니다. 서면으로, 귀하의 규칙은 현재 프로젝트의 모든 인스턴스에 대해 해당 포트에 대한 액세스를 허용합니다.

+0

안녕하세요. @jgoldschrafe 전체 질문을 다시 작성했습니다. 네가 도울 수 있다면 나 한테 알려줘. – anupam

관련 문제