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 测试
文档影响¶
无
参考资料¶
初步讨论(Juno 设计峰会): https://etherpad.openstack.org/p/nova-hyperv-juno