2017-10-09 67 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部署中移除,问题就解决了。 –