2013-01-31 11 views
7

私はAWS EC2クラスタでRのparrallelで解析を実行しようとしています。私は のstarclusterを使ってEC2クラスタをセットアップして管理しています。snowforeachをRに入れようとしています。まずクラスタに2つのノードと1つの ワーカーがあります。スタークラスタを使ってRと雪を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")が完全に機能しました。