天天看点

kvm starting domain: cannot send monitor command

cannot send monitor command '{"execute":"qmp_capabilities"}': Connection reset by peer

Traceback (most recent call last):

  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 45, in cb_wrapper

    callback(asyncjob, *args, **kwargs)

  File "/usr/share/virt-manager/virtManager/engine.py", line 956, in asyncfunc

    vm.startup()

  File "/usr/share/virt-manager/virtManager/domain.py", line 1048, in startup

    self._backend.create()

  File "/usr/lib64/python2.6/site-packages/libvirt.py", line 325, in create

    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)

libvirtError: cannot send monitor command '{"execute":"qmp_capabilities"}': Connection reset by peer

<b>1) Remove any snapshot available</b>

<b># rm -f /var/lib/libvirt/qemu/save/my-virtual-machine-name</b>

<b></b>

<b>2) restart libvirtd</b>

<b># service libvirtd restart</b>

<b>3) Start the virtual machine again</b>

+++++++++++++++++++++++++++++++++++++++++

by Jamyy on 十二月.21, 2011, under Linux

libvirt Host (CentOS 6.1) 執行 init 0 關機後, 再開機時發現虛擬機器無法啟動, start guest1 出現錯誤訊息如下:

<code>cannot send monitor command '{"execute":"qmp_capabilities"}': Connection reset by peer</code>

同時 /var/log/messages 亦記錄了:

<code>1</code>

<code>error : qemuMonitorJSONCommandWithFd:243 : cannot send monitor command '{"execute":"qmp_capabilities"}': Connection reset by peer</code>

<code>2</code>

<code>error : virCgroupRemoveRecursively:679 : Unable to remove /cgroup/cpu/libvirt/qemu/guest1/</code>

<code>3</code>

<code>error : virCgroupRemoveRecursively:679 : Unable to remove /cgroup/cpuacct/libvirt/qemu/guest1/</code>

<code>4</code>

<code>error : virCgroupRemoveRecursively:679 : Unable to remove /cgroup/cpuset/libvirt/qemu/guest1/</code>

<code>5</code>

<code>error : virCgroupRemoveRecursively:679 : Unable to remove /cgroup/memory/libvirt/qemu/guest1/</code>

<code>6</code>

<code>error : virCgroupRemoveRecursively:679 : Unable to remove /cgroup/devices/libvirt/qemu/guest1/</code>

<code>7</code>

<code>error : virCgroupRemoveRecursively:679 : Unable to remove /cgroup/freezer/libvirt/qemu/guest1/</code>

<code>8</code>

<code>error : virCgroupRemoveRecursively:679 : Unable to remove /cgroup/blkio/libvirt/qemu/guest1/</code>

後來發現重新 define 就能解決, 操作步驟為:

virsh dumpxml guest1 &gt; guest1.xml virsh undefine guest1 virsh define guest1.xml virsh start guest1

继续阅读