Instalación y configuración de OpenStack (Kilo) en Oracle® Solaris

Salir de la Vista de impresión

Actualización: Junio de 2016
 
 

Problema relacionado con Horizon

Después de iniciar las instancias de VM, el panel de control de Horizon puede quedar inaccesible y aparece el mensaje de error 404 Not Found. El log de los servicios de Apache incluiría la siguiente entrada:

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

El log indica que la dirección no se puede enlazar al puerto 80 porque el puerto está ocupado.

A partir de la versión Kilo, OpenStack usa Apache 2.4 en lugar de Apache 2.2, que se usaba en las versiones anteriores de OpenStack. Asegúrese de que la versión correcta de Apache esté activada y esté llevando a cabo la recepción en ese puerto.

Para liberar el puerto, siga estos pasos:

  1. Obtenga el ID del proceso que está llevando a cabo la recepción actualmente en el puerto.

    # netstat -uan -f inet | grep "*.80"

    En este procedimiento, se supone que se están usando direcciones IPv4 en la configuración y que el proceso que retiene el puerto 80 está llevando a cabo la recepción en todas esas direcciones. Si el proceso está llevado a cabo la recepción del tráfico IPv6, el comando podría no dar ningún resultado.

  2. En función del ID del proceso, identifique el proceso o el servicio real. Puede utilizar uno de los siguientes comandos:

    # svcs -p | egrep "online|pid http" | ggrep -B1 pid

    O

    # ps -lf -p pid
  3. Si la versión incorrecta de Apache está usando el puerto, desactive el servicio.

  4. Active la versión correcta de Apache para la versión de Kilo.

    Si la versión correcta de Apache se encuentra en el modo de mantenimiento, borre el servicio antes de activarlo.

En el siguiente ejemplo, se ilustra cómo liberar el puerto 80 y pasar a la versión correcta de Apache.

# 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