SMF 服务和各个 Solaris 进程会生成日志文件,您可以在其中查找错误消息或收集有关在屏幕上显示的消息的更多信息。SMF 服务日志文件包含有价值的调试信息。
nova-compute、nova-scheduler 和 neutron-server SMF 服务的日志文件通常是很有用的,具体取决于问题。使用 svcs -L 命令查找 SMF 服务日志文件的名称。
$ svcs -L neutron-server /var/svc/log/application-openstack-neutron-neutron-server:default.log
作为特权用户,您可以使用 svcs -Lv 命令查看服务的日志文件。
# svcs -Lv neutron-server
svcs -xv 命令显示服务的状态以及日志文件的名称。
$ svcs -xv neutron-server svc:/application/openstack/neutron/neutron-server:default (OpenStack Neutron Network Service) State: online since Fri Jul 25 12:11:16 2014 See: /var/svc/log/application-openstack-neutron-neutron-server:default.log Impact: None.
除 SMF 服务日志文件外,OpenStack 服务也生成日志文件,许多 Solaris 进程也拥有其自己的日志文件。某些 OpenStack 服务在 /var/log 目录中的其 OpenStack 服务名称下记录信息。例如,OpenStack 映像存储日志文件位于 /var/log/glance。如果您在创建和引导 VM 实例时遇到问题,请查看 /var/log/zones 目录。
大多数 OpenStack 配置文件位于 /etc 目录中的 OpenStack 服务名称下。例如,OpenStack 网络配置文件位于 /etc/neutron。Horizon 的配置文件位于 /etc/openstack_dashboard。
要在日志文件中接收 OpenStack 服务的更多信息,请在该服务的配置文件中设置 verbose 选项。配置文件可能已将 verbose 选项设置为 false 或已将其注释掉。取消注释或添加 verbose 选项并设置 verbose=true。可以在配置文件中以类似的方式设置 debug=true,以查看受该配置文件影响的操作的更多输出。请参见 OpenStack 文档站点上《Getting Started with OpenStack on Oracle Solaris 11.2》(《Oracle Solaris 11.2 上的 OpenStack 入门》)和《OpenStack Configuration Reference》(《OpenStack 配置参考》)中 "Common Configuration Parameters for OpenStack"(“OpenStack 的常见配置参数”)中的配置选项表。
与在配置文件中设置 debug=true 类似,各个 OpenStack 服务命令可以采用 --debug 选项。
采用相应的 RBAC 配置文件查看 OpenStack 服务日志文件或使用 pfedit 命令修改 OpenStack 服务配置文件。可以指定以下配置文件:
OpenStack Block Storage Management(OpenStack 块存储管理)
OpenStack Compute Management(OpenStack 计算管理)
OpenStack Identity Management(OpenStack 身份管理)
OpenStack Image Management(OpenStack 映像管理)
OpenStack Network Management(OpenStack 网络管理)
OpenStack Object Storage Management(OpenStack 对象存储管理)
OpenStack Management(OpenStack 管理)