2013-02-09 55 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>