我尝试通过libvirt golang API与qemu示例上的guest代理通信。
2022-12-02T00:10:43.799+0100 DPANIC test/main.go:335 Failed to connect to guest {"error": "virError(Code=86, Domain=10, Message='Guest agent is not responding: QEMU guest agent is not connected')"}
即使qemu示例已完全引导并且可以通过命令行使用guest代理
sudo virsh qemu-agent-command test-vm '{"execute":"guest-info"}'
这是实现中的一个bug还是我必须在go代码中的某个地方注册代理?我在文档中找不到引用。
<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-6-test-vm/org.qemu.guest_agent.0'/>
<target type='virtio' name='org.qemu.guest_agent.0' state='connected'/>
<alias name='channel0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
谢谢你!
1条答案
按热度按时间ecbunoof1#
不知道最后是什么原因。我有一个循环,正在访问,或者更具体地说,试图访问代理。我把它改成使用500毫秒的超时,它不起作用。
此外,我还遇到了一些稳定性问题(例如,当执行多个并发请求时,连接有时会中断)。我在Web上找到了一些建议将用户添加到
kvm
组的文章。这对我很有效。