Порт OpenStack Keystone 5 000 используемых Python

Я следую официальной документации OpenStack для создания моей первой среды и застрял в конфигурировании Трапецеидального искажения (последний шаг от http://docs.openstack.org/kilo/install-guide/install/apt/content/keystone-install.html)

При попытке перезапустить апача я получаю сообщение об ошибке о порте 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 заявляет, что порт используется Python и дальнейшими шоу расследования, он так или иначе связан с Трапецеидальным искажением

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

Какой путь я должен поднять в этой ситуации? Реконфигурируйте апача, чтобы использовать другой порт или попытаться иметь дело с Python для использования другого?

Править

Что касается https://ask.openstack.org/en/question/47137/devstack-fails-to-start-apache2-address-already-in-use-could-not-bind-to-address/я изменил /etc/apache2/sites-available/wsgi-keystone.conf от <VirtualHost *:5000> кому: <VirtualHost *:80>, но сохраненная ошибка. Сообщение прямо сейчас

 * 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.

Журнал ошибок Apache, очевидно, пуст, таким образом, я не могу пойти туда для нахождения чего-либо полезным.

1
задан 15 July 2015 в 22:38
1 ответ

Ошибка, которую вы видите, заключается в том, что Keystone работает с использованием устаревшего Eventlet, таким образом, он прослушивает порт 5000 . Чтобы заставить его работать с Apache, вы должны остановить и отключить сервис Keystone перед этим. Keystone не будет выполняться как сервис, так как он будет выполняться как WSGI-приложение в Apache с использованием mod_wsgi.

Итак, чтобы всё заработало, откатите вашу конфигурацию так, чтобы у вас снова был . Затем остановите и отключите службу и перезапустите Apache:

service keystone stop
update-rc.d keystone disable
service apache2 restart
1
ответ дан 4 December 2019 в 00:03

Теги

Похожие вопросы