2013-05-19 1 views
0

Hadoop 클러스터 (마스터 + 3 슬레이브) + 하이브 서버를 실행하고 그 위에 RHive를 사용하고 싶습니다. 모든 컴퓨터에 R 환경을 설치했습니다. 모든 노드에 Rserve가 설치되었으며 마스터에 RHive가 설치되었습니다. 나는 오류가 마스터에서 RHive를 실행하려고 얻을 :rhive.env()에 오류가 발생했습니다 : x.x.x.x에서 Rserver에 연결할 수 없습니다.

> rhive.env() 
Hive Home Directory : {Hive home directory} 
Hadoop Home Directory : {Hadoop home directory} 
Hadoop Conf Directory : {HAdoop configuration directory} 
Default RServe List 
x.x.x.8  hadoop-slave1 x.x.x.9  hadoop-slave2 x.x.x.10 hadoop-slave3 
warning: cant't connect to a Rserver at x.x.x.8  hadoop-slave1:6311 
warning: cant't connect to a Rserver at x.x.x.9  hadoop-slave2:6311 
warning: cant't connect to a Rserver at x.x.x.10 hadoop-slave3:6311 
Disconnected HiveServer and HDFS 
Warning messages: 
1: In socketConnection(host, port, open = "a+b", blocking = TRUE) : 
    x.x.x.8  hadoop-slave1:6311 cannot be opened 
2: In socketConnection(host, port, open = "a+b", blocking = TRUE) : 
    x.x.x.9  hadoop-slave2:6311 cannot be opened 
3: In socketConnection(host, port, open = "a+b", blocking = TRUE) : 
    x.x.x.10 hadoop-slave3:6311 cannot be opened 

Rserve는 SLAVE1, slave2 및 slave3에 TCP 포트 6311에서 수신 대기합니다. 연결 문제가 될 수 무엇

nc -z hadoop-slave1 6311 
Connection to hadoop-slave1 6311 port [tcp/*] succeeded! 

: 나는 그것을 테스트?

답변

0

RHive가 Rserve URL의 '하둡 - SLAVE1을 : 6311'호출 {하둡 집}에 나열된/conf의/노예

나는이 URL로 R과 testd connction을 열어

:

% R 

> library("Rserve") 

> c <- RSconnect(host = " hadoop-slave1", port = 6311) 

다음 연결 실패한.

IP로 연결하려고 시도했지만 성공했습니다!

문제는 DNS 구성입니다!

이 개 가능한 솔루션이 있습니다 1. 수정 DNS 서버, 다음 이름으로 연결하는 2. {하둡 홈}/conf의/노예 작동 및 IP의

노예의 이름을 수정합니다
관련 문제