带有自定义AMI的EC2上的Apache Whirr

时间:2013-02-09 04:10:24

标签: amazon-ec2 ami apache-whirr

我正在尝试启动一组自定义AMI图像。 AMI图像只是Ubunutu 12.04服务器映像,来自安装了Java的亚马逊免费层选择(我实际上想用numpy和scipy创建AMI)。事实上,我通过以whirr和noop为角色启动Ubuntu 12.04实例来创建该图像。然后我安装了Java,并在AWS在线控制台中选择了Create Image(EBS AMI)。我正在使用相同的whirr配方脚本,我用它来启动原始的ubuntu服务器,只更改了image-id。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

whirr.cluster-user=<Clu>