devstack-2-Nova相关
1,分别获取计算节点和控制节点都运行了那些nova服务。
ps -e |grep nova
2,可以用 nova service-list 查看 nova-* 子服务都分布在哪些节点上 。
3,在 nova-compute 的配置文件 /etc/nova/nova.conf 中由 compute_driver
配置项指定该计算节点使用哪种 Hypervisor 的 driver。
4,在 /etc/nova/nova.conf 中,nova 通过 scheduler_driver,scheduler_available_filters
和 scheduler_default_filters 这三个参数来配置 nova-scheduler。
5,nova-scheduler 的日志:
/opt/stack/logs/n-sch.log(非devstack安装其日志在/var/log/nova/scheduler.log)
※注:要显示 DEBUG 日志,需要在 /etc/nova/nova.conf 中打开 debug 选项
6,在 /opt/stack/nova/nova/virt/目录下查看到OpenStack源代码中已经自带了上面这几个Hypervisor的 Driver。
ls -l /opt/stack/nova/nova/virt/ | grep "^d"
某个特定的计算节点上只会运行一种 Hypervisor,只需在该节点 nova-compute 的配置文件 /etc/nova/nova.conf 中配置所对应的 compute_driver就可以了。
7,定期向 OpenStack 报告计算节点的状态
从 nova-compute 的日志 /opt/stack/logs/n-cpu.log 可以发现。
8,nova从Glance下载的image的存放目录是 /opt/stack/data/nova/instances/_base,这是由/etc/nova/nova.conf
的下面两个配置选项决定的。
instances_path = /opt/stack/data/nova/instances
base_dir_name = _base
下载的 image 文件被命名为 60bba5916c6c90ed2ef7d3263de8f653111dd35f,这是 image id 的 SHA1 哈希值。
9,KVM Cli查看instance 的运行状态。
virsh list
●devstack的日志都统一放在 /opt/stack/logs 目录下。
★例如 nova-* 各个子服务的日志都以 “n-” 开头:
n-api.log 是 nova-api 的日志
n-cpu.log 是 nova-compute 的日志。
★Glance 的日志文件都是 “g-” 开头:
g-api.log 是 glance-api 的日志
g-reg.log 是 glance-registry 的日志。
★Cinder、Neutron 的日志分别以 “c-” 和 “q-” 开头。
★对于非 devstack 安装的 OpenStack,日志一般放在 /var/log/xxx/ 目录下。
比如 Nova 放在 /var/log/nova/ 下,Glance 放在/var/log/glance下……
★各个子服务的日志文件也是单独保存,命名也很规范,容易区分。
比如 nova-api 的日志一般就命名为 /var/log/nova/api.log,其他日志类似。
●日志的格式
OpenStack 的日志格式都是统一的,如下
<时间戳><日志等级><代码模块><Request ID><日志内容><源代码位置>
★简单说明一下
时间戳 日志记录的时间,包括 年 月 日 时 分 秒 毫秒
日志等级 有INFO WARNING ERROR DEBUG等
代码模块 当前运行的模块Request ID,日志会记录连续不同的操作,为了便于区分和增加可读性,每个操作都被分 配唯一的Request ID,便于查找
日志内容 这是日志的主体,记录当前正在执行的操作和结果等重要信息
源代码位置 日志代码的位置,包括方法名称,源代码文件的目录位置和行号。这一项不是所有日志都有
【参考】

浙公网安备 33010602011771号