web-dev-qa-db-fra.com

Les instances Openstack ne peuvent pas accepter d'IP flottante

Bonjour quand je crée une instance dans le tableau de bord openstack et essaie d'allouer une adresse IP que je vois:

Erreur: 404- {u'NeutronError ': {u'message': u'Le réseau externe a522b82c-7640-4108-8bdb-72e6218aace7 n'est pas accessible à partir du sous-réseau ce361cbe-9e1b-46a3-aa27-5ab6e757cf82. Par conséquent, ne peut pas associer le port b8caff6b-e2cc-4a1f-8cb3-bf06c583ea8b à une IP flottante. ', U'type': u'ExternalGatewayForFloatingIPNotFound ', u'detail': u ''}} × Erreur: impossible d'associer l'adresse IP 192.168 .1.138.

J'ai un serveur MAAS et deux nœuds dedans. Mon réseau est:

213.149.x.x ==> 192.168.1.1 ==> 192.168.50.1 ==> MAAS + NODE + NODE

Pouvez-vous me donner un aperçu de l'aspect de ma toplogie réseau? Merci!

1
user226325

Merci pour le rapport!

Il s'agit d'un bogue confirmé dans juju-core, que vous avez aidé à découvrir: https://bugs.launchpad.net/juju-core/+bug/1283866 .

Cela signifie essentiellement que le fournisseur OpenStack de Juju n'est pas encore compatible avec les versions d'OpenStack ultérieures et incluant Grizzly (dans certains cas). Étant donné qu'une partie du développement actuel met l'accent sur un réseau plus personnalisable et une meilleure adressabilité entre les entités d'un environnement Juju, votre problème est considéré comme une régression et il est très probable qu'il sera résolu dans la prochaine version stable de Juju (1.18.0).

En attendant, vous pouvez reproduire manuellement ou via les clients de ligne de commande OpenStack le correctif suggéré:

  • Au lieu de 2 sous-réseaux séparés avec masque réseau/24, créez-les avec masque/16.
  • De cette façon, avec OpenStack suffisamment récent (probablement au moins Havana: voir ici ), vous pouvez créer un routeur, une passerelle, les affecter l'un à l'autre et vous assurer qu'ils tiennent tous dans le même masque de réseau/16. De cette façon, vous activez l'attribution IP flottante avec épuisement séquentiel (choisissez le prochain disponible disponible et converti en adresse IP de chaque sous-réseau).
  • Voir aussi http://openstack.redhat.com/Running_an_instance_with_Neutron
1
dimitern