En relación con mi anterior similar SO question, traté de usar nieve/nieve en AWS para computación en paralelo.Uso de nieve (y nieve) con AWS para procesamiento paralelo en R
Lo que hice fue:
- En la función
sfInit()
, que proporcionan el DNS público asocketHosts
parámetro al igual quesfInit(parallel=TRUE,socketHosts =list("ec2-00-00-00-000.compute-1.amazonaws.com"))
- El error devuelto fue
Permission denied (publickey)
- entonces he seguido las instrucciones (I presume correctamente!) en http://www.imbi.uni-freiburg.de/parallel/ en la sección de 'Inicio de sesión seguro sin contraseña (SSH)'
- Acabo de cat el contenido del archivo .pem que creo Ted en AWS en el ~/.ssh/authorized_keys de la instancia AWS quiero conectar a mi maestro de instancia AWS y para la instancia principal de AWS, así
¿Hay algo que estoy perdiendo? Estaría muy agradecido si los usuarios pueden compartir sus experiencias en el uso de la nieve en AWS.
Muchas gracias por sus sugerencias.
ACTUALIZACIÓN: sólo quería actualizar la solución que encontré a mi problema específico:
- Solía StarCluster configurar mi grupo de AWS: StarCluster
- paquete instalado
snowfall
en todos los nodos del clúster - Desde el nodo maestro emitió los siguientes comandos
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()
- la información de IP confirmó que los nodos de AWS se estaban utilizando
Creo que el archivo .pem es un certificado X509, no una clave pública RSA. Debe generar el par de claves en el nodo maestro, como se describe en la sección, y copiar la clave pública en las autorizadas de los nodos esclavos. – Anatoliy
Creo que @Anatoliy es correcto; él debe hacer una respuesta de eso, en lugar de solo un comentario, para que podamos votar. :) – Iterator
Quizás ignore mi respuesta a su otra pregunta sobre "use StarCluster" como ahora veo que tiene, pero pruebe el conjunto completo dentro del rango de IP privado, no tuve que preocuparme por claves o certificados una vez que comencé haciendo eso. – Thell