Los servicios SMF y varios procesos de Oracle Solaris producen archivos log donde se pueden buscar mensajes de error o recopilar más información acerca de los mensajes que se muestran en la pantalla. Los archivos log del servicio SMF contienen información de depuración valiosa.
Debido a que OpenStack se instala generalmente en varios sistemas, los archivos log que debe consultar también están en distintas ubicaciones. Para obtener una resolución de problemas más sistemática, examine logs por nodo.
Para obtener información general sobre la resolución de problemas relacionados con los servicios SMF, consulte la sección de resolución de problemas de Gestión de servicios del sistema en Oracle Solaris que se aplique a la versión del sistema operativo. Vaya a la biblioteca correspondiente en http://docs.oracle.com/en/operating-systems/.
Para ver logs de servicio, asegúrese de tener la autorización adecuada. Asuma el perfil de RBAC adecuado para ver los archivos log del servicio OpenStack o use el comando pfedit para modificar los archivos de configuración del servicio OpenStack. Se pueden asignar los siguientes perfiles:
Gestión de almacenamiento de bloques de OpenStack
Gestión de cálculos de OpenStack
Gestión de identidades de OpenStack
Gestión de imágenes de OpenStack
Gestión de redes de OpenStack
Gestión de almacenamiento de objetos de OpenStack
Gestión de OpenStack
Para la resolución del problema, utilice los siguientes comandos generales:
Para averiguar qué servicios de OpenStack se están ejecutando en un nodo concreto:
# svcs -a | grep openstack
Para mostrar los servicios que pueden estar en modo de mantenimiento:
# svcs -x svc:/application/openstack/swift/swift-replicator-rsync: default (OpenStack Swift Replication Service) State: maintenance since Fri May 22 04:06:11 2015 Reason: Start method exited with $SMF_EXIT_ERR_FATAL. See: http://support.oracle.com/msg/SMF-8000-KS See: rsync(1) See: rsyncd.conf(5) See: /var/svc/log/application-openstack-swift-swift-replicator-rsync:default.log Impact: This service is not running.
Si un servicio está en modo de mantenimiento, consulte el archivo log del servicio.
Para identificar el log de un servicio de OpenStack específico:
# svcs -L openstack-service
Por ejemplo:
# svcs -L neutron-server /var/svc/log/application-openstack-neutron-neutron-server:default.log
Con la autorización adecuada, puede combinar opciones, como –Lv, para mostrar y ver el log del servicio.
Para identificar de forma inmediata instancias de error que se registran en un archivo log específico, puede utilizar comandos de UNIX comunes, como grep.
# grep keyword `svcs -L openstack-service`
Puede buscar las instancias de error, warning y otras palabras clave críticas para leer directamente los mensajes de error.
Para comprobar las propiedades de EVS al solucionar problemas de red, use los diversos subcomandos de evsadm, como evsadm show-prop.
Una línea de comandos list de OpenStack puede proporcionar información sobre el estado de los componentes. Por ejemplo, nova list muestra instancias activas en el nodo de cálculo, mientras que nova image-list muestra las imágenes disponibles y su estado. Para obtener un ejemplo de salida, consulte Visualización de información sobre imágenes.
Los siguientes logs suelen contener información útil para la resolución de problemas:
nova-compute
nova-scheduler
cinder-scheduler
neutron-server
Además de los archivos log del servicio SMF, también puede consultar los logs en el directorio /var/log. Al igual que otros procesos de Oracle Solaris, los servicios de OpenStack también generan sus propios archivos log en los directorios /var/log/openstack-service.
Por ejemplo, los archivos log del almacén de imágenes de OpenStack están en /var/log/glance. Es posible que los problemas con la creación y el inicio de una instancia de VM se registren en el directorio /var/log/zones. Los logs de mensajes se almacenan como /var/log/rabbitmq/rabbit@hostname.log.
La mayoría de los archivos de configuración de OpenStack tienen el nombre de servicio de OpenStack en el directorio /etc. Por ejemplo, los archivos de configuración de red de OpenStack están en /etc/neutron. Los archivos de configuración de Horizon están en /etc/openstack_dashboard. Los que corresponden a Nova se encuentran en /etc/nova, etc. Puede utilizar estos archivos para la resolución de problemas de un servicio específico mediante la definición de los siguientes parámetros en el archivo de configuración del servicio o eliminando los comentarios de dichos parámetros:
debug=true
verbose=true
Estos parámetros permiten ver más salida de las operaciones afectadas por ese archivo de configuración. Consulte las tablas de las opciones de configuración en "Parámetros de configuración comunes para OpenStack" en http://www.oracle.com/technetwork/articles/servers-storage-admin/getting-started-openstack-os11-2-2195380.htmlIntroducción a OpenStack en Oracle Solaris 11.3 y en la Referencia de configuración de OpenStack en el sitio de documentación de OpenStack.