创建虚机失败,查看日志排查问题过程:
1. 查看日志路径:/vm_data/openstack/nova/log
2. 过滤出非gz结尾的日志
[root@qd01-test-ec2176001022 log]# ls | grep -v "gz"
chenxi7.log
nova-api.log // 顺序:1
nova-api-metadata.log
nova-compute.log // 顺序:3
nova-conductor.log // 顺序:4 用于访问数据库
nova-consoleauth.log
nova-iam.log
nova-manage.log
nova-network.log
nova-novncproxy.log
nova-scheduler.log // 顺序:2
nova-unimq.log // 消息队列日志
runpy.py.log
sync_redis_2_db.py.log
temp-chenxi.log
3.查看日志顺序和nova创建虚拟机的顺序一致 (定位问题顺序)
nova-api.log --> nova-scheduler.log --> nova-compute.log --> nova-conductor.log
nova-unimq.log
nova-consoleauth.log
4. 具体查询
- nova-api日志 :
cat /vm_data/openstack/nova/log/nova-api.log | grep req-32f3a35b-dd32-42c0-a19d-a4705c0ec166
你用的接口ip是多少就在那个物理机上查看
- nova-scheduler日志:
cat /vm_data/openstack/nova/log/nova-scheduler.log | grep req-32f3a35b-dd32-42c0-a19d-a4705c0ec166 | grep error
这个调度接口 可能调度到任意一个控制节点,需要在10.111.0.93 10.111.0.94 10.111.7.22 上找下。
- nova-compute日志
cat /vm_data/openstack/nova/log/nova-compute.log | grep req-32f3a35b-dd32-42c0-a19d-a4705c0ec166
这个在计算节点上查看
备注:grep 过滤条件为req id (在postman请求头部中可查到)
cd /opt/nova 查看nova的版本 计算节点和控制节点是否一致
nova测试命令
在openstack 中重启实例有两种,分别被称为“软重启”和“硬重启”。
所谓的软重启会尝试正常关机并重启实例,硬重启会直接将实例“断电”并重启。也就是说硬重启会“关闭”电源。
- 默认情况下,通过nova重启,执行的是软重启。
$ nova reboot 实例id
- 执行硬重启,添加--hard参数即可:
$ nova reboot --hard 实例id
- 删除实例或虚拟机
nova delete 实例id
- 启动实例或虚拟机
nova start 实例id
- 将虚拟机或实例关机
nova stop 实例id