Porta OpenStack Keystone 5000 usada pelo Python

1

Estou seguindo a documentação oficial do OpenStack para criar meu primeiro ambiente e fiquei preso na configuração do Keystone (última etapa de link )

Ao tentar reiniciar o apache, recebo uma mensagem de erro sobre a porta 5000 sendo usada

 * 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 diz que a porta é usada pelo Python e mais investigações mostram que ela está de alguma forma relacionada ao Keystone

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

Qual o caminho que devo seguir nesta situação? Reconfigurar o apache para usar uma porta diferente ou tentar lidar com o Python para usar um diferente?

EDITAR

Referindo-se a link Eu modifiquei /etc/apache2/sites-available/wsgi-keystone.conf de <VirtualHost *:5000> para <VirtualHost *:80> , mas o erro persistiu. A mensagem agora é

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

O log de erros do Apache obviamente está vazio, então não posso ir lá para encontrar algo útil.

    
por Mateusz Kowalski 12.07.2015 / 08:36

1 resposta

1

O erro que você vê é porque o Keystone está em execução usando o Eventlet preterido, portanto, ele está escutando na porta 5000 . Para funcionar com o Apache, você precisa parar e desativar o serviço Keystone antes. O Keystone não será executado como um serviço, pois será executado como um aplicativo WSGI no Apache usando mod_wsgi .

Então, para que as coisas funcionem, retroceda sua configuração para que você tenha <VirtualHost *:5000> novamente. Em seguida, pare e desative o serviço keystone e reinicie o Apache:

service keystone stop
update-rc.d keystone disable
service apache2 restart
    
por 09.12.2015 / 13:39