Une fois que vous avez lancé vos instances de machine virtuelle, le tableau de bord Horizon risque d'être inaccessible et le message d'erreur 404 Not Found s'affiche. Le journal des services Apache contient alors l'entrée suivante :
Oct 13 16:13:53 Executing start method (" /lib/svc/method/http-apache24 start"). ] Apache version is 2.4 (125) Address already in use: AH000/2: make_sock: could not bind to address [::]:80 Oct 13 16:13:55 Method "start" exited with status 0. ]
Le journal indique que l'adresse ne peut pas se connecter au port 80 car ce dernier est occupé.
A partir de la version Kilo, OpenStack utilise Apache 2.4 au lieu d'Apache 2.2 dans les versions OpenStack précédentes. Vérifiez que la version correcte d'Apache est activée et en mode écoute sur ce port.
Pour libérer le port, procédez somme suit :
Obtenez l'ID de processus qui est actuellement à l'écoute sur le port.
# netstat -uan -f inet | grep "*.80"
Cette procédure suppose que la configuration utilise les adresses IPv4 et que les processus faisant appel au port 80 sont à l'écoute sur toutes ces adresses. Si le processus écoute le trafic IPv6, la commande risque de ne donner aucun résultat.
En fonction de l'ID de processus, identifiez le processus ou le service réel. Vous pouvez utiliser l'une des commandes suivantes :
# svcs -p | egrep "online|pid http" | ggrep -B1 pid
ou
# ps -lf -p pid
Si la version incorrecte d'Apache utilise le port, désactivez le service.
Activez la version correcte d'Apache pour la version Kilo.
Si la version correcte d'Apache est en mode maintenance, supprimez d'abord le service avant de l'activer.
L'exemple suivant décrit comment libérer le port 80 et basculer vers la version Apache correcte.
# netstat -uan -f inet | grep "*.80" *.80 *.* root 5560 httpd 0 0 128000 0 LISTEN *.8080 *.* webservd 1124 java 0 0 128000 0 LISTEN *.8009 *.* webservd 1124 java 0 0 128000 0 LISTEN # svcs -p | egrep "online|5560 http" | ggrep -B1 5560 online Aug_31 svc:/network/http:apache22 Sep_09 5560 httpd # svcadm disable apache22 # svcadm clear apache24 # svcadm enable apache24