2017-10-09 56 views
0

我試圖將我的應用程序從Openshift Online V2遷移到Openshift Online V3,並且遇到了創建容器的問題。Openshift:在遷移到Onlive V3時創建容器時出錯

我的應用程序是一個在V2中創建的Java應用程序,帶有兩個cartriges和2個齒輪:Wildfly和PostgreSQL。我已按照說明將它們遷移到V3。我沒有問題創建PostgreSLQ部署,我有1個POD運行。

關於Wildfly部署,似乎是正確的,我已將它鏈接到我的github存儲庫,構建它,並添加了持久性存儲(PostgreSQL部署)。當我嘗試將Wildfly縮放到1 POD時出現問題。在活動選項卡中我能找到這樣的:

enter image description here

下午1時13分36秒警告未能安裝(從類似事件的組合): 無法連接音量「PVC-6647a164-a308-11e7- 9eb0-122631632f42「 節點」ip-172-31-50-178.ec2.internal「with:附加EBS卷的錯誤 」vol-0fd5df0548360269a「to instance」i-05aae55ef4783d5a7「: VolumeInUse:vol-0fd5df0548360269a已經存在附加到實例 狀態碼:400,請求ID:acd5900f-bd0f-4776-aa76-a33506f25eaf。 體積當前連接到例如「I-0905fd62b34870511」 60 倍過去2小時失敗

下午1點10分09秒警告安裝無法裝入用於吊艙 「dentool-5-7s6nk_dentool卷(b490db8b- accf-11e7-99b4-1250f17a13c8)「: 超時過期等待卷附加/安裝爲pod 」牙科牙刷「/」牙齒5-7s6nk「。未附着/卸載 體積=列表[體積ts28r]在過去2小時

下午1點10分09秒警告未能同步錯誤同步莢過去 2小時17倍17倍

POD沒有創建,所以我無法運行我的應用程序。 請注意,這是我第一次使用Openshift V3,所以我可能沒有提供最好的信息。請讓我知道其他信息可以提供哪些幫助。

回答

1

EBS卷類型一次只能安裝在OpenShift集羣中的一個節點上。如果將Java和MySQL作爲獨立的應用程序登錄到不同的節點上,並因此無法針對兩者掛載持久性卷。這個錯誤是警告你的。

您可以同時對Java和MySQL使用單個EBS卷的唯一方法是在同一個容器的不同容器中運行它們。您還需要確保將部署策略設置爲「重新創建」而非「滾動」,因爲在舊版本存在時創建新實例的滾動結果會出現同樣的問題,因爲新舊版本可能位於不同節點上。

簡而言之,OpenShift Online Starter不會爲您提供足夠的持久卷以執行您正在嘗試執行的操作。

+0

謝謝格雷厄姆,那確實是我的問題。實際上,我並不需要在這兩個部署中持續存儲,因此將它從Wildfly部署中移除,問題就解決了。 –