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 snow
và foreach
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.