2013-01-31 39 views
7

Tôi đang cố chạy phân tích song song trong R trên cụm AWS EC2. Tôi đang sử dụng starcluster để thiết lập và quản lý cụm EC2 và đang cố gắng sử dụng snowforeach trong R. Để bắt đầu, tôi có 2 nút trong cụm, 1 chủ và 1 công nhân.R và tuyết trên amazon EC2 sử dụng starcluster

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 

Sau đó tôi bắt đầu R và tải các gói snow và cố gắng tạo ra một cụm đối tượng.

R 
library("snow") 

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

này, tuy nhiên, mang lại cho tôi thông báo lỗi sau:

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). 

Vì vậy, tôi cố gắng sao chép chìa khóa ssh của tôi (keyname.rsa được cụ thể) vào file .ssh trên EC2 và thử lại. Điều đó vẫn không hiệu quả; Tôi đã nhận được cùng một lỗi Permission denied (publickey).. Đó là suy nghĩ của tôi rằng starcluster xử lý các thiết lập của ssh và thông tin liên lạc giữa các nút, vì vậy tôi là một chút nhầm lẫn là tại sao tôi không thể thiết lập điều này. Tôi cũng đã cố gắng chỉ thêm node001, vì vậy cl = makeCluster(c("node001IP.compute-1.amazonaws.com"), type = "SOCK"), nhưng cùng một lỗi xảy ra.

Trả lời

2

Hóa ra, sau nhiều lần mày mò, tất cả những gì cần thiết là bản cập nhật cho phiên bản R 2.15. Lệnh cl = makeCluster(c("masterIP.compute-1.amazonaws.com", "node001IP.compute-1.amazonaws.com"), type = "SOCK") hoạt động hoàn hảo sau đó.

Các vấn đề liên quan