Hi,
Now for some reason, I need to add “ -qmp tcp:127.0.0.1:1235” when creating a KVM VM using
libvirt. This command meaning in “qemu-kvm --help” is: -qmp dev like -monitor but
opens in 'control' mode.
I added command-line equivalent options into the xml file, like below format:
<qemu:commandline>
<qemu:arg value="-s"/>
<qemu:arg value="-qmp"/>
<qemu:arg value="tcp:127.0.0.1:1235"/>
</qemu:commandline>
However when I create VM using this xml file, I got the error:
# virsh create instance-libvirt.xml
error: Failed to create domain from instance-libvirt.xml
error: internal error process exited while connecting to monitor: qemu-kvm: -qmp
tcp:127.0.0.1:1235: Duplicate ID 'monitor' for mon
duplicate chardev: monitor
The VM I created, without “—qmp” option, has below options showing in “ps aux | grep
qemu-kvm”:
-chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/vmifs_test.monitor,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control
Looks like libvirt automatically adds the monitor options upon VM creation.
Is there a way to disable this and use “—qmp” instead when creating VM?
Thanks for your help.
Best Regards,
Min