Articles of libvirt

virt-viewer比virt-manager慢

我有一个瘦客户机服务器,在这个服务器上我有几个用于KVM下的用户的虚拟机,我通过virt-manager进行pipe理。 我注意到的是,如果我使用命令“virt-viewer”在瘦客户机上启动VM guest,那么guest虚拟机的移动速度会非常缓慢。 但是,如果在相同的瘦客户机上,我通过virt-manager启动相同的guest虚拟机,速度很快。 这里有什么区别? 我可以查看一个虚拟机,而无需用户加载virt-manager并双击虚拟机? 我应该在virt-viewer而不是VNC中使用拼接吗?

Libvirt提供bootp选项而不需要configuration

我有一个在libvirt中configuration的虚拟networking,并configuration为提供DHCP(通过dnsmasq),但没有configuration为提供bootp信息(见下文),但是当我启动一个iPXE ISO,并在wireshark看stream量,我看到DHCP服务该虚拟networking似乎正在响应下一个服务器参数: bootp.ip.server 192.168.122.1 这会导致一个问题,因为我想使用另一台服务器作为DHCP代理来提供PXE信息,为此,libvirt的DHCP服务并没有提供下一个服务器的值。 如何让libvirt虚拟networking不发送该值? 编辑:似乎geeting libvirt的dnsmasq忽略bootp请求可以通过将folling语句添加到/var/lib/libvirt/dnsmasq/defaut.conf来完成: dhcp-ignore: bootp …遗憾的是,当libvirt重新启动时,thi文件被覆盖。 不知道是否有一个可configuration的模板,可以放置所有虚拟networking的参数。 虚拟networkingconfiguration: <network connections='3'> <name>default</name> <uuid>59535def-2082-42f4-8e5e-a68f6f0fffbd</uuid> <forward mode='nat'> <nat> <port start='1024' end='65535'/> </nat> </forward> <bridge name='virbr0' stp='on' delay='0'/> <mac address='52:54:00:1c:02:0e'/> <ip address='192.168.122.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.122.2' end='192.168.122.254'/> </dhcp> </ip> </network> 来自iPXE的DHCP请求: 16:04:59.394149 IP (tos 0x0, ttl 64, id 2237, offset 0, flags [none], proto […]

用于KVM的Ubuntu 12.04 LTS中的桥接适配器

全新安装Ubuntu 12.04 LTS,安装libvert / KVM。 我有两台虚拟机,需要与主机位于同一个局域网中。 主机有两个物理接口eth0和eth1。 eth1没有被使用。 我希望eth0有一个静态分配的IP,并作为我的虚拟机的桥梁。 在设置网桥之前,我的/ etc / network / interfaces如下所示: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 10.0.5.5 netmask 255.255.255.0 gateway 10.0.5.254 dns-nameservers 10.0.5.1 一切工作如预期在这个configuration下。 但是,当我应用下面的标题configuration时: # The loopback network interface auto lo iface […]

从guest虚拟机使用libvirt访问VirtualBox

我已经在OSX上安装libvirt,并且从virtualbox外部我可以使用virsh访问它没有问题。 但是,我想从客人那里访问它,这给了我绝望无用的错误: [root@foreman01 ~]# virsh -c vbox://192.168.56.1/session setlocale: No such file or directory error: Cannot read CA certificate '/etc/pki/CA/cacert.pem': No such file or directory error: failed to connect to the hypervisor 客人正在运行与Hostonlynetworking的CentOS 6.5。 我需要那整个设置也运行DNS和DHCP,并且不能从主机唯一networking出去。 不过,我也有第二个networking适配器configuration,我会用它?

有关设置vswitch以允许kvm guest虚拟机从外部启动服务器安装的任何build议?

有关设置vSwitch以允许kvm guest虚拟机从外部启动服务器进行pxe安装的任何build议? 我正在尝试在Fedora 20中configuration一个vSwitch,这样我就可以从外部kickstart服务器上安装一个VM guest虚拟机。 在哪里可以find有关桥接networking工作的背景/概念信息的任何build议? 谢谢 亨里克

如何devise虚拟机networking只有一个networking

在过去的一周左右,我一直从震惊中恢复,我几乎不知道我的isp的networking如何工作 ,通过获得一个新的盒子,并试图从头开始做一个明智的devise。 我们的devise约束如下: libvirt + kvm(因为我们很穷) ubuntu(12.04在主机上,但我们愿意尝试14.04,如果openvswitch使事情变得更容易) 一个外部networking接口(我们不能改变这个) 一个ipv4,一个/ 64 ipv6,和有限的额外(公共)ipv4地址,与…呃… 有趣的设置 这些限制导致我们考虑以下几点: 公共IP地址应该使用稀疏,我们主要用于面向客户的caching代理 所有服务器上的所有虚拟机必须能够相互通信(代理到应用程序服务器,应用程序服务器到数据库,所有服务器到下一个pipe理程序) 因为我们已经有了64个IPv6地址,为什么不使用这些? 然而这导致了我们几个问题,因为ipv6支持到处都不是很完美: (从临时私有IPv4 dhcp服务器)后,我们仍然需要访问多个IPV4资源在虚拟机调配 在这个阶段(在busybox中),我们不能设置4over6隧道,因为这些工具不支持它 但即使在此之后,我们仍然可能需要访问一些仅限v4的资源(apt存储库,github,&c …) 充其量,4over6隧道看起来似乎是骇人听闻的。 可是等等? 你有什么问题? 目前我们有一个网桥,直接暴露给libvirt的公网ipv4地址。 而且我们有一个虚拟网桥,用于安装这些隐藏的虚拟机,并为我们的IPv6地址提供路由。 这个设置的问题是,它是非常flair:现在我有一个盒子不响应除ping之外的任何东西,但是谁是vms仍然可以到达(ipv4和v6)和一个完全相互关联的盒子,但谁是虚拟机不能通过ipv6出去。 也许这是因为我发现hetzner的文档难以理解 ,或者因为我根本不了解他们手中的更深层的devise问题,或者因为我不了解networking。 我正在寻找一个devise,不太不稳定。 即使这意味着我必须(重新)学习networking。

实时迁移具有本地和共享存储的libvirt / kvm虚拟机

我想同时使用本地(为了更好的性能,重要的地方)和共享(对于大型慢速磁盘)存储虚拟机。 是否有可能迁移这样的虚拟机? 如果存储是纯粹的本地,迁移命令将是 virsh migrate vm qemu+ssh://new.hv.ip –copy-storage-all 这将在迁移VM之前复制磁盘映像。 如果存储是纯共享的,则不需要–copy-storage-all选项。 那么,如果一个磁盘是本地的而另一个是共享的呢? 不会复制存储全部损坏共享存储上的磁盘?

主机重启后,libvirt / kvm客户需要很长时间才能启动

主机系统是CentOS 6.5 x86_64。 通过关注这个wiki,我已经设置了一个Ubuntu guest。 客人工作,但是:如果我重新启动主机,在客人真正开始之前,需要很长时间(最后重新启动大约30分钟)。 如果在这段时间,我开始virsh并做一个“列表”,它只是挂起。 以下是/var/log/libvirt/libvirt.log中的一段代码: 2014-10-14 16:47:11.509+0000: 4668: info : virDomainLoadAllConfigs:14696 : Scanning for configs in /var/run/libvirt/qemu 2014-10-14 16:47:11.527+0000: 4668: info : virDomainLoadAllConfigs:14696 : Scanning for configs in /etc/libvirt/qemu 2014-10-14 16:47:11.527+0000: 4668: info : virDomainLoadAllConfigs:14718 : Loading config file 'mythbuntu.xml' 2014-10-14 16:47:11.529+0000: 4668: info : qemuDomainSnapshotLoad:484 : Scanning for snapshots for domain […]

当wget和ping工作时,为什么我的libvirt虚拟机不能与apt存储库通信?

我正在尝试使用Vagrant和Puppet来更轻松地为我们的网站复制多服务器设置。 build议的工作stream程是首先专门绕开puppetmaster服务器,然后使用它来configuration其余的服务器。 所以,我在master上运行这个shell脚本: #!/usr/bin/env bash set -e if [ "$EUID" -ne "0" ] ; then echo "Script must be run as root." >&2 exit 1 fi if [ -e /etc/init.d/puppetmaster ] ; then echo "Puppetmaster is already installed." exit 0 fi echo "Installing Puppet repo for Debian Wheezy" wget -qO /tmp/puppetlabs-release-wheezy.deb \ https://apt.puppetlabs.com/puppetlabs-release-wheezy.deb dpkg -i […]

在不同的VLAN中访问同样定义的虚拟机

我有一个可用的libvirt集群,为了执行一些并行操作,我重复了它。 目前,我的scheme如下所示:两个群集的VM定义完全相同,即相同的MAC,相同的IP但具有不同的标识符。 但是,每个群集都设置为不同的VLAN。 在每个集群(VLAN)内部,一切似乎都正常,从每个虚拟机我可以ping集群中的其他虚拟机,查看邻居等等。到目前为止,我通过virsh console访问不同的虚拟机 但是,当试图SSH每个单独的虚拟机,我得到以下错误: ssh: connect to host 192.168.0.1 port 22: No route to host 我的问题是:我怎么能ssh到不同的虚拟机IP是相同的,但位于不同的VLAN? 请记住,configuration理想情况下应该保持原样,也就是两个同样定义的群集,它们在每个群集所属的VLAN上唯一不同。