Openshift Mymsql持久存储不会装载到php上

Openshift Mymsql持久存储不会装载到php上,openshift,Openshift,我有一个利用php的pod,我有一个在openshift online上创建的持久化MySQL存储。每当我单击addstoragetophp选项并将mysql设置为mountpoint/var/lib/mysql存储时,服务器都会尝试重新部署,但新容器在创建时遇到了问题,然后失败。我收到多条错误消息,如下所示: Failed to attach volume "pvc-d4962378-aae0-11e7-8a41-0a2a2b777307" on node "ip-172-31-50-169.

我有一个利用php的pod,我有一个在openshift online上创建的持久化MySQL存储。每当我单击addstoragetophp选项并将mysql设置为mountpoint/var/lib/mysql存储时,服务器都会尝试重新部署,但新容器在创建时遇到了问题,然后失败。我收到多条错误消息,如下所示:

Failed to attach volume "pvc-d4962378-aae0-11e7-8a41-0a2a2b777307" on node "ip-172-31-50-169.us-west-2.compute.internal" with: Error attaching EBS volume "vol-0087ade77401256f5" to instance "i-0b8b81e68bc629f01": VolumeInUse: vol-0087ade77401256f5 is already attached to an instance status code: 400, request id: dfbdac9b-bad0-4211-8158-080a4e120b1a. The volume is currently attached to instance "i-02a6b44c53ab0d7f2"

这不是将mysql存储连接到pod的正确方法吗?

EBS卷类型一次只能装载在OpenShift集群中的一个节点上。如果将PHP和MySQL作为单独的应用程序安装在不同的节点上,那么就无法针对这两个应用程序安装持久卷。错误正在警告您这一点


可以同时对PHP和MySQL使用单个EBS卷的唯一方法是让它们在同一pod的单独容器中运行。您还需要确保将部署策略设置为重新创建而不是滚动,因为滚动会导致在旧实例仍然存在的情况下创建一个新实例,而新实例和旧实例可能位于不同的节点上,因此会出现相同的问题。

EBS volume type一次只能在OpenShift群集中的一个节点上装载。如果将PHP和MySQL作为单独的应用程序安装在不同的节点上,那么就无法针对这两个应用程序安装持久卷。错误正在警告您这一点


可以同时对PHP和MySQL使用单个EBS卷的唯一方法是让它们在同一pod的单独容器中运行。您还需要确保将部署策略设置为重新创建而不是滚动,因为滚动会导致在旧实例仍然存在的情况下创建一个新实例,而新实例和旧实例可能位于不同的节点上,因此会出现相同的问题。

感谢您的回答,这样做更有意义。有没有可能包括关于如何创建php和mysql容器并将它们包含在同一个pod下的说明?不知道该怎么做。使用web控制台或oc进行操作相当麻烦。您确实需要直接或通过模板将原始资源对象创建为JSON/YAML。有关更好的模板,请参阅位于的templates目录中标记为要测试的模板,该模板专门设计用于将任意PHP应用程序代码作为PHP+MySQL部署在单个卷的一个pod中,请参阅模板文件上使用oc create-f MySQL-persistent-single-volume.json的模板,然后从PHP下的catalog browser中选择。输入应用程序的repo URL作为源存储库。PHP应用程序的卷装载为/opt/app root/data。第二个链接不起作用,但答案帮助我继续提问。我有一个跟进,但我会提出一个新的问题,因为它更复杂。你是说php快速启动链接不起作用吗?我跟着它去了GitHub没问题。谢谢你的回答,它更有意义。有没有可能包括关于如何创建php和mysql容器并将它们包含在同一个pod下的说明?不知道该怎么做。使用web控制台或oc进行操作相当麻烦。您确实需要直接或通过模板将原始资源对象创建为JSON/YAML。有关更好的模板,请参阅位于的templates目录中标记为要测试的模板,该模板专门设计用于将任意PHP应用程序代码作为PHP+MySQL部署在单个卷的一个pod中,请参阅模板文件上使用oc create-f MySQL-persistent-single-volume.json的模板,然后从PHP下的catalog browser中选择。输入应用程序的repo URL作为源存储库。PHP应用程序的卷装载为/opt/app root/data。第二个链接不起作用,但答案帮助我继续提问。我有一个跟进,但我会提出一个新的问题,因为它更复杂。你是说php快速启动链接不起作用吗?我跟着它去GitHub没问题。