关于nova的知识

Jneee 于 2020-06-02 发布

当前文章广泛存在着:质量不高、内容不多、结构分散的问题,下次一定改。

nova是OpenStack的计算组件。 曾经面试时候被问到“虚拟机有几种状态?”,我只回答了“运行中,关机,重启”这几个从PC上得来的知识。实际上还有“删除,冷迁移,热迁移”等等。

虚机创不出很多是flavor(规格)的原因。flavor的extra_specs字段会过滤底层的host-list(即给选中此规格的虚机加上标签,只有符合这个标签的host会被选中),比如”resource_type”: “IOoptimized”就指定使用IO密集型的host。

  1. 对于没创建成功的虚机,一般使用如下命令查找虚机ID。–all-t表示在级联层查找
    nova list --all-t --deleted |grep <vm_name>
    
  2. 查找该虚机的所有操作的 请求ID 日志里面有虚机所在的计算节点,可以去该节点查看详细的nova-scheduler日志,貌似涉密?不提了。
    nova instance-action-list <vm_id>
    # 查看某个请求的详细日志
    nova instance-action <vm_id> <req_id>
    
  3. 更改flavor的标签
    nova flavor-show c48b71af-3edd-4b6e-b8df-7499bbe34854
    nova flavor-key 2u2g_elb set service_om_match=az0.dc0_2
    
  4. 虚拟机冷热迁移
    # 热迁移
    nova live-migration <vm_id>
    # 冷迁移,需要resize-confirm 
    nova migerate <vm_id>
    nova resize-confirm <vm_id>