Questions tagged «libvirt»

libvirt是用于开发应用程序的API和工具包,这些应用程序管理虚拟机管理程序,在其下运​​行的虚拟机以及虚拟机存储。

5
在libvirt / KVM中将端口转发给来宾
使用NAT时,如何将运行libvirt / KVM的服务器上的端口转发到VM上的指定端口? 例如,主机的公共IP为1.2.3.4。我想将端口80转发到10.0.0.1,将端口22转发到10.0.0.2。 我假设我需要添加iptables规则,但是我不确定哪里合适以及应该确切指定什么。 iptables -L的输出 Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- anywhere anywhere udp dpt:domain ACCEPT tcp -- anywhere anywhere tcp dpt:domain ACCEPT udp -- anywhere anywhere udp dpt:bootps ACCEPT tcp -- anywhere anywhere tcp dpt:bootps Chain FORWARD (policy ACCEPT) target prot …

3
KVM / libvirt:如何在虚拟化主机上配置静态来宾IP地址
我想做的是从主机系统设置来宾的网络配置(IP地址,子网,网关,广播地址)。使用的网络设置处于bridge模式。如何从主机配置网络,而不是将客户端本身配置为静态网络配置? 如果我执行: virsh edit vm1 还有一个<network>块,我尝试从那里配置网络接口,但是不幸的是,来宾VM似乎没有使用它,因此已脱机到网络(因为它仅使用自动网络配置)...来宾VM均基于Linux和Windows。任何帮助将不胜感激。

1
KVM和Libvirt-如何热插拔新的virtio磁盘?
我正在尝试将基于文件的磁盘热添加到正在运行的KVM虚拟服务器。我已经使用以下命令从头开始创建了新磁盘 dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0 我希望通过在virsh shell中将其热添加到来宾: virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \ vdd --driver=file --subdriver=raw 该域的XML定义将变为: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/home/cloud/vps_59/root.img'/> <target dev='vda' bus='virtio'/> </disk> <disk type='file' device='disk'> <driver name='file' type='raw'/> <source file='/home/cloud/vps_59/test.img'/> <target dev='vdd' bus='virtio'/> </disk> 如您所见,驱动程序名称错误,应该是driver name='qemu'现有vda磁盘。我尝试过,--drive=qemu但它表示不支持。 其次,一旦重启运行Ubuntu 10.04.4 LTS的虚拟机,我就只能“看到”新添加的驱动器。如何使驱动器“热插拔”?我希望虚拟机无需重新启动即可立即“看到”新驱动器。


1
使用virt-install创建来宾后如何删除来宾
我从命令行创建了KVM guest虚拟机,并virt-install在其中使用了命令行选项--disk pool=vg0,size=20和--name virt1.example.com。 如何从命令行删除此KVM guest虚拟机?我不再需要了 仅作记录,整个命令行是 virt-install --debug --hvm --vnc --name virt1.example.com --os-type=linux --os-variant=rhel6 --pxe --network network=default,model=e1000,mac=02:54:00:13:be:e4 --disk pool=vg0,size=20 --ram 1024 --vcpus=1 这是一些额外的信息 [root@server ~]# virsh vol-list vg0 Name Path ----------------------------------------- lv0 /dev/vg0/lv0 lv_swap /dev/vg0/lv_swap virt1.example.com.img /dev/vg0/virt1.example.com.img [root@server ~]# virsh list Id Name State ---------------------------------- 3 virt1.example.com running 更新资料 …

5
如何使用libvirt保持恢复的KVM guest虚拟机的时间?
在主机上,我正在使用libvirt和KVM guest虚拟机。当主机关闭时,libvirt会挂起guest虚拟机。主机启动时,libvirt恢复来宾。问题是,例如,如果来宾被暂停并在24小时后恢复,则来宾时间是过去的24小时。 我认为问题可能出在Clocksource上,但是已经设置为“ kvm-clock”。 $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource kvm-clock tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource kvm-clock

2
如何使用virsh创建一个持久域?
virsh create somefile.xml创建我的机器就很好了,但是当我关闭机器时,整个事情就消失了。我使用virt-manager GUI制作的机器是永久性的(关机后仍然可用),并且xml文件是从这些virt-manager创建的机器中派生的。
17 libvirt  rhel6  virsh 

15
用于Ubuntu的基于Web的KVM管理
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我们只有一个Ubuntu 9.10根服务器,要在其上运行多个KVM虚拟机。要管理这些虚拟机,我想要一个基于Web的KVM管理工具,但我不知道从linux-kvm.org上提到的工具列表中选择哪个。 我在台式机上使用过virsh&virt-manager,但是想要服务器的Web界面。我在台式机上测试了ConVirt,但未能从virsh / virt-manager中提取KVM计算机,并且无法使KVM虚拟机导入正常工作(仅Xen)。 oVirt看起来不错,但是我无法确定是否以及如何在Ubuntu 9.10上安装它。(而且我真的不希望再花几天时间来测试最终无法使用的东西。) 谁能推荐在Ubuntu 9.10上易于安装的任何基于Web的良好KVM管理工具? 我正在寻找一种可以托管其他虚拟机的服务,除了托管虚拟机之外,还可以运行apache和postgresql等服务,因此最好是轻量级的,并且无需安装专用的OS。我们不需要任何专业的集群/迁移或任何其他东西,仅需通过它们我们就可以从网页创建,启动,检查,管理和停止虚拟机。 最好的问候,蒂姆 更新: 有人有什么建议吗?这里真安静。

2
使用libvirt / qemu对直通(9p)文件系统进行读/写访问?
我最近开始尝试在KVM / QEMU / libvirt的最新版本中对直通文件系统的支持。使文件系统可用于读取访问已经“正常”,但是我对应该如何进行写入访问感到困惑。在客户机中挂载文件系统后: # mount -t 9p -o trans=virtio /fs/data /mnt 如果有模式,我可以修改现有文件o+w: # cd /mnt/work # ls -l foo -rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo # cat foo this is line one # echo this is line two >> foo # cat foo this is …


3
Red Hat / CentOS EL6上的Linux容器(LXC)-lxc-create与libvirt?
试图保持Red Hat的良好能力并仍然计划系统寿命是很棘手的... 我已经支持Linux容器(LXC)一年多了。我最初的安装基础上,从在线教程,喜欢收集的信息这一个和这一个。它以和命令为中心lxc-create,并修改现有的OpenVZ模板。lxc-start|stoplxc-destroy 这样效果很好,并且可以在生产环境中愉快地运行。但是,我要提出一些其他系统,并决定查看Red Hat关于EL6中容器的最新文档。看到他们对此的官方立场,我感到很惊讶。 在不RHEL 6提供了LXC工具需要使用Linux容器?Red Hat将LXC描述为技术预览,并建议使用libvirt来管理创建和管理容器。 但是,Oracle 提倡在Unbreakable Linux中使用完全不同的容器化技术。 libvirt方法中似乎缺少一些功能,但是我最初使用lxc- *命令的方法是一个手动过程……我不太清楚是什么是正确的,还是无法在EL6上管理容器的“可接受”方法。 对于当今的LXC和类似RHEL的系统,传统的看法是什么? 您如何在组织中实施它们? 与其他方法相比,一种方法有什么优势吗? 这些可以共存吗?

3
如何从libvirt更改默认存储池?
我试图在KVM上使用其他存储池,以便存储我的VM的虚拟磁盘以及我正在使用的操作系统中的ISO。 例如:我想使用/media/work/kvmover挂载的目录/dev/sda5作为将来所有情况的默认存储池 要配置,创建和启动新的存储池,这非常容易,但是至少在Ubuntu中,如果我从其他存储池中选择ISO,也没关系,Virtual Machine Manager始终将我指向默认存储池(/var/cache/libvirt)作为将在其中创建来自我的VM的虚拟磁盘的存储。 如何避免这种情况?

5
libvirt:无需重新启动即可更改dhcp-setup
我正在使用libvirt和kvm虚拟化服务器。我将libvirt配置为在网桥网络接口上启动dhcp服务器,以便为虚拟机提供IP。每个VM都基于其mac获得相同的ip,其配置如下: <dhcp> <range start='10.1.1.2' end='10.1.1.254' /> <host mac='54:52:00:21:01:ba' name='virstvm' ip='10.1.1.10' /> <host mac='00:16:36:2d:71:f9' name='secvm' ip='10.1.1.20' /> </dhcp> 问题:每当我将新主机添加到dhcp部分时,我都必须重新启动libvirt-bin,这将重新启动所有虚拟机。这不能成为解决方案,因为这意味着我每次添加新服务器时都会停机。有解决方案吗?

8
获取具有KVM + libvirt的DHCP客户端列表?
我有几个通过KVM + libvirt在Ubuntu 9.10上运行的VM。我希望能够找到分配给每个主机的IP地址,而无需为每个计算机物理打开物理“控制台”并调用ifconfig。 考虑: rascher @ localhost:〜$ virsh -c qemu:///系统列表--all 连接到uri:qemu:/// system ID名称状态 ---------------------------------- 1台机器正在运行 2机运行 -machine3关闭 我的网络配置如下: <network> <name>default</name> <uuid>1be...</uuid> <forward mode='route' dev="eth0"/> <bridge name='virbr0' stp='on' forwardDelay='0' /> <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> 那么我如何获得一个清单,上面写着: machine1 IP地址= 192.168.122.16 machine2 IP地址= 192.168.122.238 ... 我玩过arp: …

1
KVM / Qemu,Ubuntu:为什么更多的来宾CPU可以快速增强Disk-I / O?
我们有一个由两个节点组成的Heartbeat / DRBD / Pacemaker / KVM / Qemu / libvirt群集。每个节点都运行带有以下软件包/版本的Ubuntu 12.04 64位: 内核3.2.0-32-通用#51-Ubuntu SMP DRBD 8.3.11 qemu-kvm 1.0 + noroms-0ubuntu14.3 libvirt 0.9.13 起搏器1.1.7 心跳3.0.5 虚拟客户机正在运行Ubuntu 10.04 64位和Ubuntu 12.04 64位。我们使用libvirt功能将主机CPU的功能传递给虚拟客户机,以实现最佳的CPU性能。 现在,这是此群集上的常见设置: VM“监视”具有4个vCPU VM“监视”使用ide作为磁盘接口(出于显而易见的原因,我们目前正在切换到VirtIO) 我们最近进行了一些简单的测试。我知道他们不是专业人士,没有达到高标准,但是他们已经显示出强劲的趋势: 节点A正在运行虚拟机“ bla”节点B正在运行虚拟机“监控” 当我们将文件从VM“ bla”同步到VM“ monitoring”时,我们仅达到12 MB / s。当我们在虚拟机“监控”中执行简单的dd if = / dev / null of // …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.