7
私はAWS EC2クラスタでRのparrallelで解析を実行しようとしています。私は のstarclusterを使ってEC2クラスタをセットアップして管理しています。snow
と foreach
を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")
ですが、同じエラーが発生します。