In relazione al mio precedente similar SO question, ho provato a utilizzare Snow/Snowfall su AWS per il calcolo parallelo.Utilizzo di neve (e nevicate) con AWS per elaborazione parallela in R
Quello che ho fatto è stato:
- Nella funzione
sfInit()
, ho fornito il DNS pubblico persocketHosts
parametro in questo modosfInit(parallel=TRUE,socketHosts =list("ec2-00-00-00-000.compute-1.amazonaws.com"))
- L'errore riscontrato è
Permission denied (publickey)
- Poi ho seguito le istruzioni (I presumere correttamente!) su http://www.imbi.uni-freiburg.de/parallel/ nella sezione 'login senza password Secure Shell (SSH)'
- Ho appena cat il contenuto del file .pem che creo ted sul AWS in ~/.ssh/authorized_keys dell'istanza AWS voglio collegare a dal mio maestro esempio AWS e per il master esempio AWS così
C'è qualcosa che mi manca fuori? Sarei molto grato se gli utenti possano condividere le loro esperienze sull'uso della neve su AWS.
Grazie mille per i vostri suggerimenti.
UPDATE: Volevo solo aggiornare la soluzione che ho trovato al mio problema specifico:
- ho usato Starcluster installare il mio gruppo AWS: StarCluster
- pacchetto installato
snowfall
su tutti i nodi del cluster - Dal nodo master rilasciato i seguenti comandi
hostslist <- list("ec2-xxx-xx-xxx-xxx.compute-1.amazonaws.com","ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com")
sfInit(parallel=TRUE, cpus=2, type="SOCK",socketHosts=hostslist)
l <- sfLapply(1:2,function(x)system("ifconfig",intern=T))
lapply(l,function(x)x[2])
sfStop()
- le informazioni IP ha confermato che i nodi AWS venivano utilizzati
Credo che il file .pem sia un certificato X509, non una chiave pubblica RSA. Dovresti generare la coppia di chiavi sul nodo master, come descritto nella sezione, e copiare la chiave pubblica sui authorized_keys dei nodi slave. – Anatoliy
Credo che @Anatoliy sia corretto; dovrebbe dare una risposta a questo, piuttosto che un semplice commento, così possiamo fare un voto. :) – Iterator
Forse trascuro la mia risposta sulla tua altra domanda riguardante "usa StarCluster" come ora vedo, ma dai una possibilità di eseguire l'intero cluster nell'intervallo IP privato, non ho avuto bisogno di confondere chiavi o certificati una volta che ho iniziato facendo questo. – Thell