2012-11-15 55 views
1

我在幾個EC2實例(使用實例存儲,而不是EBS)上運行rails應用程序。通常(比看起來應該更頻繁),實例變得無法訪問(無法ping通或ssh,Amazon ELB將其報告爲無法使用)。但是,在AWS控制檯中,實例仍顯示爲「正在運行」。重啓實例並沒有幫助 - 一旦一個實例進入這個不可訪問的狀態,我可以成功重啓它,但重啓後它仍然無法訪問。唯一的選擇是終止它並開始一個新的實例。運行Rails應用程序的EC2實例變得無法訪問

任何想法,爲什麼這可能發生?不幸的是,當實例變得無法訪問時,我無法訪問實例上的日誌,而且在實例無法訪問之前,我的監控軟件沒有顯示任何特定指標的峯值。我可以通過AWS控制檯訪問的實例的系統日誌無法提供信息(它似乎啓動正常)。

+0

這是非常奇怪的行爲。你確定它不是你的操作系統有問題嗎?你是在旋轉一個全新的操作系統實例,還是隻是你擁有的一個快照?也許你應該與當前的實例並行運行另一個默認實例(不運行任何東西),並查看它是否表現出相同的問題。 – 2012-11-15 15:38:26

+0

我從一個股票的Ubuntu AMI轉出全新的實例,然後使用橡膠來安裝適當的軟件包,配置apache,部署應用程序等。所以它必須是我的應用程序或我的配置 - 它不' t似乎可能是底層硬件的任何東西,因爲它一直在發生。 – Brian

回答

0

如果沒有看到服務器,很難回答。但是,您可以通過停止實例來檢查實例的硬盤驅動器,從中卸下EBS驅動器並將其附加到實時實例。然後,使用實例查看系統日誌。我想看看硬盤驅動器是否已經滿了(可以很容易地抓住服務器)。如果沒有,我會查看系統日誌以查看是否有錯誤報告。

+0

實例使用實例存儲而不是EBS,因此一旦實例無法訪問,我認爲我不能訪問該磁盤。我對實例的監控表明磁盤使用率不是問題(因爲在實例變得無法訪問之前它不是特別高)。 – Brian

相關問題