Hyper-V 串口控制台日志

https://blueprints.launchpad.net/nova/+spec/hyper-v-console-log

此蓝图在 Nova Hyper-V 驱动程序中引入串口控制台日志。

问题描述

目前,Hyper-V 驱动程序不像其他计算驱动程序(例如 libvirt)那样提供串口控制台日志。此功能对于 Linux 和 Windows 实例的故障排除都非常有用。

提议的变更

Hyper-V nova 驱动程序中的控制台日志支持将通过实现从 nova.virt.driver.ComputeDriver 继承的“get_console_output”方法获得。

Hyper-V 支持客户机中的虚拟串口,可以将这些串口重定向到主机上的专用命名管道。

驱动程序将在启动或恢复 VM 时设置并连接管道,并在停止、挂起或实时迁移时关闭它。

从管道读取的数据将被写入放置在实例目录中的文件,并限制到最大大小。

在实时迁移的情况下,控制台文件必须移动到目标服务器。

对给定实例的“get_console_output”调用将返回文件的内容。

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

petrutlucian94

其他贡献者

alexpilotti

工作项

  • Hyper-V Nova 驱动程序功能实现

  • 单元测试

依赖项

测试

  • 单元测试

  • 可以评估额外的 Tempest 测试

文档影响

参考资料