2013-02-09 76 views
0

我试图启动一个自定义AMI图像集群。 AMI映像只是安装了Java的亚马逊免费选择的Ubunutu 12.04服务器映像(我实际上想用numpy和scipy创建AMI)。实际上,我通过以whirr和noop作为角色启动Ubuntu 12.04实例来创建该映像。然后我安装了Java,并在AWS在线控制台中选择了创建映像(EBS AMI)。我使用的是同样的配方脚本,我用它来启动原始的ubuntu服务器,只改变了映像ID。EC2上的Apache Whirr与自定义AMI

Whirr启动图像,它显示在控制台中。然后它尝试运行InitScript for noop并且没有任何反应。 10分钟后,它会抛出脚本运行时间过长造成的异常。 whirr.log containts记录

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

我看到的教程中提及了这个错误,建议的解决办法是增加线路

whirr.bootstrap用户= EC2用户

让JCloud知道用户名。我知道这是正确的用户名,无论如何默认使用。在添加该行后,whirr.log显示验证错误,公钥问题。 最后,当我使用“Ubuntu的”作为用户,错误的是 死去,因为 - java.net.SocketTimeoutException:读超时

这里的文件我用它来启动集群

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 

回答

0

的异常日志将帮助我们解决您的问题。

此外,设置以下可能会解决您的问题。

whirr.cluster-user=<Clu>