2017-10-09 5 views
0

J'essaie de migrer mon application de Openshift Online V2 vers Openshift Online V3 et je rencontre un problème lors de la création d'un conteneur.Openshift: Erreur lors de la création du conteneur dans la migration vers Onlive V3

Mon application est une application Java créée en V2 avec deux cartouches et deux engrenages: Wildfly et PostgreSQL. J'ai suivi les instructions pour les migrer vers V3. Je n'ai eu aucun problème pour créer le déploiement PostgreSLQ et j'ai 1 POD en cours d'exécution. En ce qui concerne le déploiement de Wildfly, je l'ai lié à mon dépôt github, je l'ai construit et ajouté le stockage persistant (le déploiement de PostgreSQL). Le problème apparaît lorsque j'essaie d'escalader Wildfly à 1 POD. Dans l'onglet Evénements je peux trouver ceci:

enter image description here

1:13:36 PM Attention Échec de montage (combiné d'événements similaires): Impossible de joindre le volume « PVC-6647a164-a308-11e7- 9eb0-122631632f42" sur noeud "ip-172-31-50-178.ec2.internal" avec: erreur lors de la fixation du volume EBS "vol-0fd5df0548360269a" à l'instance "i-05aae55ef4783d5a7": VolumeInUse: vol-0fd5df0548360269a est déjà attaché à une instance code d'état: 400, id demande: acd5900f-bd0f-4776-aa76-a33506f25eaf. Le volume est actuellement connecté à l'instance "i-0905fd62b34870511" 60 fois au cours des 2 dernières heures

1:10:09 PM Attention Impossible mount Impossible de monter le volume pour pod « dentool-5-7s6nk_dentool (b490db8b- accf-11e7-99b4-1250f17a13c8) ": timeout a expiré en attente de volumes à attacher/monter pour pod " dentool "/" dentool-5-7s6nk ". liste des /hors famille non montés volumes = [volume-ts28r] 17 fois au cours des 2 dernières heures

1:10:09 PM Attention Failed pod synchronisation Erreur de synchronisation 17 fois dans les dernières 2 heures

Le POD n'est pas créé, donc je ne peux pas exécuter mon application. S'il vous plaît noter que ceci est ma première approche de Openshift V3 alors peut-être que je n'ai pas fourni les meilleures informations. S'il vous plaît laissez-moi savoir ce que d'autres informations pourraient aider.

Répondre

1

Le type de volume EBS ne peut être monté que sur un nœud à la fois dans un cluster OpenShift. Lorsque vous avez Java et MySQL en tant qu'applications distinctes pouvant atterrir sur différents nœuds, vous ne pouvez pas monter le volume persistant contre les deux. L'erreur vous en avertit. La seule façon d'utiliser simultanément un seul volume EBS contre Java et MySQL est de les faire tourner dans des conteneurs distincts du même module. Vous devez également vous assurer que la stratégie de déploiement est définie sur Recréer et pas sur Rouler, car les résultats de roulage dans une nouvelle instance sont créés lorsque l'ancienne existe toujours, avec le même problème que le nouveau et l'ancien sur des nœuds différents.

En bref, OpenShift Online Starter ne vous fournit pas assez de volumes persistants pour que vous fassiez ce que vous essayez de faire.

+0

Merci Graham, c'était effectivement mon problème. En fait, je n'avais pas besoin de stotage persistant dans les deux déploiements, ce qui m'a permis de le supprimer du déploiement de Wildfly. –