通过网络连接到QEMU monitor

在我的KVM书中,关于QEMU监控器(monitor)的使用还是讲了不少东西的,不过,翻看以前收藏的一篇文章,发现其中提到的通过网络访问QEMU monitor的方法是没有在书中提及的。所以,在这里简单介绍一下吧,也是给自己留个记忆。(如果--仅仅是如果,有再版的话,可以考虑加上一两页来讲个东东。)

1. QEMU monitor支持远程telnet访问:

关于这里-monitor的选项,做如下说明:


通过telnet连接到远程的QEMU monitor上:

2. QEMU monitor支持RAW socket的远程访问:

可以使用netcat去连接这个socket:

自己写了个socket程序示例如连接monitor,效果如下:

上面那个连接monitor的socket程序示例为:
https://github.com/smilejay/c-cpp/blob/master/c2013/socket_qemu_monitor_client.c

参考资料:
http://www.linux-kvm.com/content/two-ways-access-your-virtual-machine-monitor-across-network

master

Stay hungry, stay foolish.

7 Comments

  1. 您好,
    最近在研究kvm虚拟机迁移。在迁移过程中需要升级qemu,按照网上的方法下载最新版本qemu,然后进行编译、安装。安装成功了,但是发现原来的qemu还存在,libvirt和virsh都使用原来的qemu版本。不知道在哪个地方能修改libvirt条用qemu的地方。之前看到网络一些资料说libvirt会自行检测固定目录,如果存在qemu就是使用它。
    新版本:[root@Vm-host5 ~]# /usr/local/bin/qemu-system-x86_64 --version
    QEMU emulator version 2.5.0, Copyright (c) 2003-2008 Fabrice Bellard
    旧版本:[root@Vm-host5 ~]# /usr/libexec/qemu-kvm --version
    QEMU PC emulator version 0.12.1 (qemu-kvm-0.12.1.2-2.479.el6_7.4), Copyright (c) 2003-2008 Fabrice Bellard
    也按照网上一做法: 创建一个软连接/usr/local/bin/qemu-system-x86_64 到/usr/libexec/qemu-kvm。创建了软连接,提示说:ln: 创建符号链接 "/usr/libexec/qemu-kvm": 文件已存在。是否我需要删除/usr/libexec/qemu-kvm??不知道有什么方法替换掉原来的qemu?
    我是菜鸟,希望您解答我的疑问,感激不尽!

  2. 我把/usr/libexec/qemu-kvm删除,然后再把/usr/local/bin/qemu-system-x86_64 连接到/usr/libexec/qemu-kvm去了。我不太能确定这样libvirt是否能调用的我最新版本的qemu。

    • 你这样做也是可以的;不过更加专业的做法是,在guest的xml配置文件中修改 emulator 这个标签行以便指定自己的qemu的位置。

  3. 博主您好,我想用qemu-system命令行启动客户机,想要设置virtio网卡驱动的队列对数为2,
    命令是这样的:
    qemu-system-x86_64 ubuntu.img -smp 4 -m 2048 -net nic,model=virtio -net tap,vhost=on,queues=2

    却总提示‘queues’是invalid parameter
    问题出在哪里呢

  4. 博主您好,我想用qemu-system命令行启动客户机,想要设置virtio网卡驱动的队列对数为2,
    命令是这样的:
    qemu-system-x86_64 ubuntu.img -smp 4 -m 2048 -net nic,model=virtio -net tap,vhost=on,queues=2

    却总提示‘queues’是invalid parameter

    • 可能是你的qemu版本太老了的 升级到2.x之类的试试
      另外,这里的配置和你的有所差异,看下:http://www.linux-kvm.org/page/Multiqueue#Enable_MQ_feature

发表评论

邮箱地址不会被公开。 必填项已用*标注

*