2013-02-09 5 views
0

J'essaie de lancer un cluster d'images AMI personnalisées. Image AMI est juste Ubunutu 12.04 image du serveur de la sélection de niveau libre Amazon avec Java installé (je veux réellement créer AMI avec numpy et scipy). En fait, j'ai créé cette image en lançant l'instance Ubuntu 12.04 avec whirr et noop comme rôle. Ensuite, j'ai installé Java et dans AWS Online Console, j'ai sélectionné Create Image (EBS AMI). J'utilise le même script de recette whirr que j'ai utilisé pour lancer le serveur original d'ubuntu avec seulement l'id-image changé.Apache Whirr sur EC2 avec AMI personnalisée

Whirr lance l'image, elle apparaît dans la console. Ensuite, il essaie d'exécuter InitScript pour noop et rien ne se passe. Après 10min, il déclenche une exception provoquée par un script qui s'exécute trop longtemps. whirr.log containts records

error acquiring SFTPClient() (out of retries - max 7): Invalid packet: indicated length 1349281121 too large 

J'ai vu cette erreur mentionné dans l'un des didacticiels, solution proposée est d'ajouter la ligne

whirr.bootstrap-user = EC2 utilisateur

laisser savoir JCloud l'identifiant. Je sais que c'est le nom d'utilisateur correct et a été utilisé par défaut de toute façon. Après avoir ajouté la ligne, whirr.log montre une erreur d'authentification, problème avec la clé publique. Enfin, quand j'utilise « ubuntu » en tant qu'utilisateur, l'erreur est Mourir parce que - java.net.SocketTimeoutException: Lire a expiré

fichier est ici que j'utilise pour lancer le cluster

whirr.cluster-name=pineapple 
whirr.instance-templates=1 noop 
whirr.provider=aws-ec2 
whirr.identity=${env:AWS_ACCESS_KEY_ID} 
whirr.credential=${env:AWS_SECRET_ACCESS_KEY} 
whirr.private-key-file=${sys:user.home}/.ssh/id_rsa 
whirr.public-key-file=${sys:user.home}/.ssh/id_rsa.pub 
whirr.env.repo=cdh4 
whirr.hardware-id=t1.micro 
whirr.image-id=us-east-1/ami-224cda4b 
whirr.image-location=us-east-1b 

Répondre

0

Le journal d'exception nous aidera à résoudre votre problème.

En outre, le réglage suivant peut résoudre votre problème.

whirr.cluster-user=<Clu> 
Questions connexes