7
AWS EC2 클러스터에서 R의 parrallel에서 분석을 실행하려고합니다. 나는 starcluster를 사용하여 EC2 클러스터를 설정 및 관리하고 있으며 snow
과 foreach
을 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")
과 같은 오류가 발생합니다.