Articles of kvm virtualization

无法从客户端CentOS 7虚拟机到另一个客户端CentOS 7虚拟机

ping VM来自另一台运行CentOS7的虚拟机。 pipe理程序是KVM,我用CloudStack控制所有。 奇怪的是,我可以ping通,并到辅助存储虚拟机和控制台代理虚拟机(运行debian),所以我认为这个问题是在CentOS的configuration。 networking接口eth0的configuration是这样的: TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth0 UUID=xxxxxxxxxxxxxxxxxxxxxxx DEVICE=eth0 ONBOOT=yes NM_CONTROLLED=no BRIDGE=br0 而networking接口br0的configuration是这样的: DEVICE="br0" NM_CONTROLLED="no" TYPE="Bridge" BOOTPROTO="dhcp" ONBOOT="yes" IPV6INIT="yes" IPV6_AUTOCONF="yes" DELAY="0" 我到达互联网和主机,但没有其他客人CentOS vm。 我究竟做错了什么? 提前致谢。

Proxmox / KVM:无法克隆虚拟机

我想创build一个KVM机器的克隆 – 昨天我能够在几分钟内创build一个同一台机器的克隆。 现在需要几个小时,仍然是“0%”: create full clone of drive ide0 (local:100/vm-100-disk-1.raw) Formatting '/var/lib/vz/images/111/vm-111-disk-1.raw', fmt=raw size=536870912000 transferred: 0 bytes remaining: 536870912000 bytes total: 536870912000 bytes progression: 0.00 % 我想知道为什么是这样。 任务正在运行(我几分钟前重新启动) – http://d.pr/tJn4 任何想法又是怎么回事? 编辑:磁盘I / O低,任务是不写任何数据到硬盘( http://d.pr/1furj )。 如果我跟踪概述中给出的进程ID,我得到这个结果: select(24, [16 19], NULL, NULL, {0, 553078}) = 0 (Timeout) select(24, [16 19], NULL, NULL, {1, 0}) […]

Java应用程序在虚拟服务器(KVM)

我有一个Java Web应用程序,它从JAR运行,启动embedded式Tomcat并使用Spring Boot。 问题是在KVM虚拟客户端运行时运行速度非常慢。 同一个JDK( Java(TM) SE Runtime Environment (build 1.8.0_72-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode ))中的相同应用程序在裸机上启动8秒,但在虚拟化系统中需要40秒,两个操作系统都是Ubuntu 15.10(内核4.2.0-27-通用),这不仅仅是启动问题,应用程序对每个HTTP请求的响应都非常缓慢。 我试图改变有关SecureRandom的Java设置,但没有任何改变。 -Djava.security.egd=file:///dev/urandom 虚拟访客中的SecureRandom和随机熵: https : //security.stackexchange.com/questions/14386/what-do-i-need-to-configure-to-make-sure-my-software-uses-dev-urandom https://stackoverflow.com/questions/137212/how-to-solve-performance-problem-with-java-securerandom 但它没有帮助我。 你有其他的build议,该怎么办? 谢谢。 我的虚拟主机是一个新的服务器有大量的RAM,固态硬盘..所以我很确定没有硬件问题。 我也运行其他KVM虚拟客户端,没有任何问题。 只有慢的Java应用程序。

Libvirt没有看到更新的LVM卷

所有虚拟机运行LVM池。 我调整了其中一个LVM卷来增加虚拟机驱动copacity。 像往常一样用lvextendresize。 一切都成功了, lvs显示了新的大小。 Libvirt虽然没有看到新的大小。 我尝试提神 – 没有运气。 它仍然显示旧容量。 在卷上运行virsh vol-info将显示容量条目中的旧大小和分配条目中的新大小。 这是为什么? 它从来没有像这样。 增加LVM卷会在刷新后传播并可见。 现在,让这个新的大小虚拟机的唯一方法是重新启动,这是不可能的。 我怎样才能使新的尺寸可见? 编辑 OS:Arch Libvirt:1.3.0 Qemu:2.4.1 重新启动libvirt服务也无济于事。 这个卷在libvirt中仍旧显示为旧的大小。 lvs … sswus00-vd0 vga -wi-a—– 200.00g … virsh vol-info –pool pool sswus00-vd0 Name: sswus00-vd0 Type: block Capacity: 100.00 GiB Allocation: 200.00 GiB 所以容量仍然是旧的,VM就是这样。 EDIT2 这真的很奇怪 lsblk显示这个lvm卷的旧磁盘大小 – 100G但lvs显示新的大小 – 200g 逻辑卷组的后端是iSCSI。 所以我想也许重新扫描scsi巴士会有所帮助。 […]

在Windows Guest上安装VirtIO SCSI失败

我通过KVM / qemu作为guest来运行Windows 10。 不幸的是,Windows无法识别我想要安装的fedora virtio驱动程序,以获得更好的硬盘性能。 驱动程序本身显示,但安装失败: Qemu截图 – “找不到新的设备驱动程序” 我尝试了几个驱动程序版本,即0.1.110和0.1.112 ,全部用于amd64。 命令行选项: sudo qemu-system-x86_64 \ -device virtio-scsi-pci \ -drive if=none,id=hd,file=win.img,format=raw -device scsi-hd,drive=hd \ –enable-kvm \ -cdrom Win10_1511_German_x64.iso \ -m 4048 \ -drive file=$HOME/VirtualMachines/virtio-win-0.1.112.iso,id=driveriso,if=none,format=raw \ -device ide-cd,bus=ide.1,drive=driveriso \ -cpu host,kvm=off 什么可能导致赢10拒绝这些司机? 是否有更好的select从客户操作系统快速硬盘访问? 主机操作系统 CPU :i7-6700k 操作系统 :Ubuntu 15.10 uname -r :4.3.4-040304-generic uname -m :x86_64 qemu-system-x86_64 […]

用于CoreOS群集的virsh net-define

我有一个kvm / qemu / libvirt主机,有几个虚拟机在br0上运行愉快,IP地址与192.168.10.0/24所在的主机在同一个networking中。 所以我正在玩CoreOS,并按照他们的集群指南在libvirt上尽可能地运行CoreOS 。 当我尝试使用他们的deploy_coreos_libvirt.sh脚本时,它找不到虚拟networking“default”。 事实上,没有根据virsh net-list定义的虚拟networking。 我的Ubuntu 14.04.4主机没有示例network / default.xml文件,但我的CentOS 7 KVM主机呢。 同样,这两台机器都没有定义虚拟networking。 以下是CentOS 7的示例network / default.xml。 <network> <name>default</name> <bridge name="virbr0"/> <forward/> <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> 所以如果我的物理实验室networking是192.168.10.0/24,我的虚拟networking应该使用什么networking? CoreOS页面上的user_data示例具有“networking”:“10.1.0.0/16”。 我应该在虚拟networkingconfiguration中使用它吗?

CentOS 7.2.1511 libvirt防火墙configuration

我有几个CentOS7的设置,我使用iptables转发端口从主机到客人。 最近,我更新到7.2.1511,似乎libvirt坚持firewalld是积极的,直接使用iptables命令。 以下是我的虚拟networkingVMmaint的XMLconfiguration。 <network connections='11'> <name>VMmaint</name> <uuid>2d218af6-b374-41b3-8a7e-2de7a02e62a9</uuid> <forward dev='em1' mode='nat'> <nat> <port start='1024' end='65535'/> </nat> <interface dev='em1'/> </forward> <bridge name='VMmaint' stp='on' delay='0'/> <mac address='52:54:00:ab:82:15'/> <ip address='192.168.100.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.100.10' end='192.168.100.254'/> <host mac='52:54:00:f7:df:11' ip='192.168.100.11'/> <host mac='52:54:00:f1:bb:18' ip='192.168.100.12'/> <host mac='52:54:00:cf:33:59' ip='192.168.100.13'/> <host mac='52:54:00:57:e2:6a' ip='192.168.100.14'/> <host mac='52:54:00:72:8e:ce' ip='192.168.100.15'/> <host mac='52:54:00:25:3e:34' ip='192.168.100.16'/> <host mac='52:54:00:8a:31:3e' ip='192.168.100.17'/> <host mac='52:54:00:dd:5f:dd' ip='192.168.100.18'/> […]

在qemu中使用NAT

我已经使用Qemu安装一个Windows XP的客人。 我运行的命令是 qemu -m 2048 -gda winxp64.img \ -boot d -usbdevice tablet \ -enable-kvm -vnc :10 \ -netdev user,id=network0 -device e1000,netdev=network0 但是,在客人内部,我无法连接到互联网。 networkingconfiguration选项是否正确?

VM和Docker网桥通信如何通过pfSense VM进行路由?

我认为这个问题是由于我不能在Dockernetworking上打包,而不是在Slackware上超级棒。 似乎应该有一个简单的解决scheme; 我只是完全想念它。 我有一个UnRAID服务器(它是build立在Slackware之上的),在这个服务器上我有一些运行的Docker以及一些通过KVM运行的虚拟机。 我在这些虚拟机中有一个pfSense,我想通过pfSense从Docker和其他虚拟机发送stream量。 创build虚拟机时,UnRAID在默认情况下提供三个选项来selectnetworking桥接器: br0 – 允许VM在networking上作为自己的实体存在,直接访问LAN和从路由器分配的IP vibr0 – 由主机pipe理的虚拟桥,使虚拟机与局域网隔离 docker0 – docker的桥梁 我想,我可以将这三个接口添加到pfSense中:将br0分配为WAN接口,将vibr0和docker0分配为LAN接口。 我现在卡住的是我如何使通过防火墙的两个LAN接口的stream量到WAN。 我怎样才能做到这一点? 我已经尝试了一些完全无效的东西,例如将pfSense中的docker0接口的IP设置为192.168.2.1,并将docker0网桥configuration中的默认网关设置为192.168.2.1,但似乎没有改变任何东西。 我在这里错过了什么基本的方面? 总而言之,我想将来自Docker容器和其他虚拟机的stream量路由到pfSense认为是LAN端口的stream量; 从那里它将被路由到我的实际LAN通过pfSense认为是WAN端口。 或者:如何从主机的eth0接口断开vibr0和docker0?

KVM / QEMU:从已装载的驱动器导入现有映像时,“存储参数错误:目录不在远程主机上pipe理”

我远程pipe理的服务器有一个KVM / QEMU映像存储在非操作系统,挂载的驱动器/mnt/drive 。 当我使用virt-manager导入磁盘映像时,出现以下错误: Storage parameter error. Cannot use storage '/mnt/drive/vms/vm1.img': '/mnt/drive/vms' is not managed on the remote host. 我检查了目录权限,他们应该没问题。 什么可能导致这个?