1 votes

OpenStack Keystone port 5000 utilisé par Python

Je suis la documentation officielle d'OpenStack pour construire mon premier environnement et j'ai été bloqué dans la configuration de Keystone (dernière étape de la section http://docs.openstack.org/kilo/install-guide/install/apt/content/keystone-install.html )

En essayant de redémarrer Apache, je reçois un message d'erreur concernant l'utilisation du port 5000.

 * Restarting web server apache2
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:5000
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:5000
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

Netstat indique que le port est utilisé par Python et un examen plus approfondi montre qu'il est lié d'une manière ou d'une autre à Keystone.

/usr/bin/python /usr/bin/keystone-all --config-file=/etc/keystone/keystone.conf --log-file=/var/log/keystone/keystone.log

Quelle voie dois-je emprunter dans cette situation ? Reconfigurer apache pour utiliser un port différent, ou essayer de faire en sorte que Python utilise un port différent ?

EDIT

Se référant à https://ask.openstack.org/en/question/47137/devstack-fails-to-start-apache2-address-already-in-use-could-not-bind-to-address/ J'ai modifié /etc/apache2/sites-available/wsgi-keystone.conf de <VirtualHost *:5000> a <VirtualHost *:80> mais l'erreur persiste. Le message actuel est le suivant

 * Restarting web server apache2
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:35357
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:35357
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

Le journal des erreurs d'Apache est évidemment vide, je ne peux donc pas y trouver quoi que ce soit d'utile.

1voto

emendelson Points 154

L'erreur que vous voyez est due au fait que Keystone utilise l'Eventlet obsolète, et qu'il écoute donc sur le port 5000 . Pour qu'il fonctionne avec Apache, vous devez arrêter et désactiver le service Keystone au préalable. Keystone ne sera pas exécuté comme un service, car il sera exécuté comme une application WSGI dans Apache en utilisant la fonction mod_wsgi .

Ainsi, pour faire fonctionner les choses, revenez en arrière dans votre configuration de manière à ce que vous ayez <VirtualHost *:5000> de nouveau. Ensuite, arrêtez et désactivez le keystone et redémarrer Apache :

service keystone stop
update-rc.d keystone disable
service apache2 restart

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X