2013-01-31 3 views
7

AWS EC2 클러스터에서 R의 parrallel에서 분석을 실행하려고합니다. 나는 starcluster를 사용하여 EC2 클러스터를 설정 및 관리하고 있으며 snowforeach을 R에 사용하려고합니다. 시작하려면 클러스터에 2 개의 노드, 1 개의 마스터와 1 개의 작업자가 있어야합니다.스타 클러스터를 사용하여 amazon EC2에 눈이 내림

starcluster start mycluster 
starcluster listinstances 

----------------------------------------- 
mycluster (security group: @sc-mycluster) 
----------------------------------------- 
.... 
Cluster nodes: 
    master running i-xxxxxxxxx masterIP.compute-1.amazonaws.com 
    node001 running i-xxxxxxxxx node001IP.compute-1.amazonaws.com 
Total nodes: 2 

starcluster sshmaster mycluster 

그때 R을 시작하고 snow 패키지를로드하고 클러스터를 개체를 만들어보십시오.

R 
library("snow") 

cl = makeCluster(c("masterIP.compute-1.amazonaws.com", "node001IP.compute-1.amazonaws.com"), type = "SOCK") 

그러나 이것은 나에게 다음과 같은 오류 메시지를 제공합니다 :

The authenticity of host 'masterIP.compute-1.amazonaws.com (xx.xxx.xx.xx)' can't be established. 
ECDSA key fingerprint is xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'masterIP.compute-1.amazonaws.com,xx.xxx.xx.xx' (ECDSA) to the list of known hosts. 
Permission denied (publickey). 

그래서 내가 EC2에 SSH를 파일 에 (구체적으로 keyname.rsa) 내 SSH 키를 복사하고 다시 시도했습니다. 그것은 여전히 ​​효과가 없었습니다. Permission denied (publickey). 오류가 발생했습니다. 내가 왜 이걸 설정할 수 없는지에 관해서는 이 별 클러스터링으로 인해 노드 간 ssh 및 통신 설정을 처리했기 때문에 약간 작습니다. . 또한 node001을 추가하려고 했으므로 cl = makeCluster(c("node001IP.compute-1.amazonaws.com"), type = "SOCK")과 같은 오류가 발생합니다.

답변

2

많은 조정을 한 후에 필요한 것은 R 버전 2.15에 대한 업데이트였습니다. 그 후 명령 cl = makeCluster(c("masterIP.compute-1.amazonaws.com", "node001IP.compute-1.amazonaws.com"), type = "SOCK")이 완벽하게 작동했습니다.

관련 문제