我们的一个虚拟机崩溃了。 它不会回应ssh或ping。 由于几周前我已经崩溃了,我每10分钟logging一次top的输出,看是否有什么不妥的情况发生。 这是最后的输出: —————- 2017-07-06 06:40 —————- top – 06:40:01 up 9 days, 21:22, 0 users, load average: 0.05, 0.02, 0.00 Tasks: 165 total, 1 running, 164 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 16470612 total, 12609856 […]
我在使用KVM的Ubuntu 17.04服务器上 我试图在停止后克隆一个虚拟机…我实际上无法closures,所以我做了一个破坏 。 visrh destroy origVM 然后我试着用下面的方法克隆: virt-clone –original origVM –name conleVM –file /var/lib/libvirt/images/cloneVM.img 我得到了: 错误缺less设备sdx的源信息 所以我试了 virt-clone –original origVM –auto-clone 我得到了: 错误无法使用path/ dev / disk / by-id / ….进行克隆不知道如何创build存储path/dev/disk.by-id / ….使用libvirt API来pipe理父目录作为一个池首先。 我认为这是与origVM有关,我从主机专用2物理硬盘。 我通过他们的磁盘/ by-id号码在xml中定义这些硬盘。 可以使用指导如何处理它。
我正在尝试为我们的服务器设置一个KVM备份解决scheme,以便在不停止系统的情况下进行实时备份。 我发现了几个已经testing好的脚本,但是它们都停止或“冻结”了一会儿的虚拟机,以节省内存状态。 但这对我们并不好。 我们有几个自定义应用程序写日志,需要保持一致,并且在备份期间系统“冻结”的时候,我们不能有10-60秒的暂停,这个“冻结”也会导致VM的时钟不同步背后的“冻结”的持续时间与我们的定制软件,其function之一是监视一些测量设备的时间戳。 所以问题是,有没有办法做到完整的虚拟机备份,可以一致地完成,而不会冻结虚拟机,备份还原应该工作:) 这里是我尝试过的几个脚本之一: KVM QCOW2 Live备份
我是一个新的虚拟networking,已经有2个月的时间了。 我有一个物理机(PM)与物理端口eth0和eth1。 Eth1没有被使用。 相反,eth0连接到PM上的WAN和VM1上。 我希望PM将所有stream量转发到运行Sophos UTM的VM1。 其他VM连接到VM1。 我无法在PM上运行Sophos,因为它不提供必要的设施来pipe理我的物理硬件。 如何在具有相同IP的两台机器之间转发stream量? 我可以将VM1连接到eth1而不是eth0吗? 这是否需要eth0和eth1之间的桥梁? PM是遥远的,所以无论如何用eth0搞乱都是诡计多端的。 我可以单独与PM和VM1进行通信。 我正在使用NoMachine(类似VNC)来解决共享IP上的PM问题。 然后,我在PM上运行一个嵌套的NoMachine会话来访问VM2,然后通过VM2上的浏览器访问VM1,并将其发送到VM1的LAN端口。 PM正在运行OpenSUSE。 虚拟化是通过KVM。 Virbr0是“up”。 PM可以ping通Internet和VM2,所有网段之间都有通信。 但是PM和VM1之间似乎应该断开通讯。
作为一个pipe理程序平台使用Proxmox 5.0,并设置KVM虚拟机服务网站,我真的不知道是否应该使用kvm64 “虚拟”CPU或尝试使用主机 。 具体来说,我有一个能够超线程化的4核CPU,可以在8个内核中使用KVM(或者我应该禁用超线程来获得每个内核的更多功率,最终?)把大部分服务器的权力投入到我的网站上。 背后的想法是好的: 如果我用“主机”types的CPU去,我会得到所有的硬件CPU的权力,看起来像我会得到它的大部分。 唯一的问题是我应该设置多less个核心供VM使用:如果我设置了8,那么KVM本身将使用哪个核心,如果我设置为7(所以1将仅由KVM本身使用)那么我就less了1/8的电力,不是吗? 如果我把cputypes设置为'kvm64' ,那么我可以给VM分配更多的cpu核心(这些核心是虚拟的,所以我可以很容易地分配一些像这样的核心的64个甚至128个),所以物理CPU被“分裂”成很多较小的,对networkingtypes的负载可能有用,不是吗? 你会推荐我select什么?
最近我的服务器一直在下降。 这几乎每天早上都会发生。 看着系统日志,我发现了很多这些: Oct 11 06:51:12 pleskvm kernel: [1895007.359087] vballoon: page allocation failure: order:0, mode:0x310da 在proxmox主机节点上的日志文件是干净的。 机器本身使用了相当多的资源,因为它运行的是一个虚拟主机平台,但是直到最近这些故障发生时,它一直运行平稳。 你能指出我处理这个问题的正确方向吗? 扩展日志: Oct 11 06:51:12 pleskvm kernel: [1895007.359087] vballoon: page allocation failure: order:0, mode:0x310da Oct 11 06:51:12 pleskvm kernel: [1895007.359091] CPU: 1 PID: 282 Comm: vballoon Tainted: GC 3.16.0-4-amd64 #1 Debian 3.16.43-2+deb8u2 Oct 11 06:51:12 pleskvm kernel: [1895007.359093] […]
我正在大学里开展一个项目,正在考虑在本地数据中心(这是一个非常小的服务器机房,两个机架几乎完全加载)之间创build一个混合基础设施到AWS的可行性。 我想知道是否有办法迁移基于KVM的虚拟机(我们在本地使用RHEV),以便在内部存在灾难(UPS或CRAC单元)时,虚拟机可以即时部署在EC2中故障,networking故障或自然灾害)。 令人遗憾的是,AWS中的服务器迁移服务目前仅支持VMWare,而直接移动RAW图像需要将内部虚拟机停止以获得完全一致性(大部分情况下这是不可能的)。 这次我不会使用直接连接,所以移动每个虚拟机的过程会比较慢。 我曾想过创build一个VPC和本地之间共享的EFS,并不断更新EFS中的原始图像,但我不知道是否有更好的方法。
我正在运行Ubuntu 10.04 我安装了kvm和虚拟pipe理器,并创build了一个客户操作系统。 一切正常,直到我重新启动我的电脑。 重启之后libvirt在/etc/init.d里面没有运行init脚本,如果我手动启动它,它就会工作。 每次手动操作都很麻烦。 有没有一种方法可以debugging为什么我的libvirt无法自动启动? 第二个问题: 正如我所说,我正在使用虚拟pipe理器来创build和运行我的客户操作系统。 最初,我从USB驱动器上的.iso文件安装了我的第一个操作系统(Windows 7),当客户机操作系统安装后,当我断开该驱动器时,虚拟pipe理器抱怨缺less.iso文件。 基本上它没有启动没有。ISO ..如果我插回USB驱动器 – 它的工作原理。 它是如何是假设? 我一直在想,一旦你在虚拟硬盘空间上安装了你的客户操作系统,你就不需要.iso文件了。 希望任何有关该主题的额外信息。 非常感谢!
我已经有了一个设置,一个windows 2008R2虚拟机在桥接networking上的KVM下运行,并捕获大量的多播UDP数据(来自video监视摄像机)。 奇怪的是,VMnetworking在多个并发连接(显然超过128个)之后丢弃了数据包。 内核是2.6.35.11 amd64,kvm 0.76(Debian Lenny)。 但是,如果我设置两个不同的tap0和tap1接口,桥接通过相同的br0 eth0和eth1,第二个接口不会丢弃一个数据包。 然而,即使大多数连接转到另一个,tap0也会丢失大量数据包。 但是如果我继续使用eth0作为主机,并将eth1专用于虚拟机,eth1(虚拟机)仍然会丢弃大量的数据包(大约20%到25%)。 显然只有第二个接口行为正确。 有没有人对这里可能发生的事情有所了解? 我无法理解它。 我不明白为什么拳头接口总是丢包。 这是kvp-ifup脚本: #!/bin/sh INTERFACE_LAN=bond0 INTERFACE_BRIDGE=br0 # set address to "DHCP" for DHCP BRIDGE_ADDRESS=192.168.1.1 BRIDGE_BROADCAST=192.168.1.255 BRIDGE_NETMASK=255.255.255.0 echo "Configure $1 interface…" /usr/sbin/tunctl -u 'root' -t $1 echo "Activating link for $1…" /sbin/ip link set $1 up sleep 1 echo "Configure $INTERFACE_BRIDGE bridge…" /usr/sbin/brctl […]
我有一个同时运行KVM实例的问题,实际上我只能将其描述为干扰。 当我单独运行一台虚拟机时,无论是通过sdl控制台还是通过ssh进行交互,都没有任何困难。 但是,一旦我运行两个虚拟机,我无法: 在sdl控制台login; 正确的用户名/密码在第一次尝试时声明为无效,并进一步回应我没有input的文字,例如“r ^] o ^] o ^] t ^]” 最终确定ssh连接到受影响的实例 我的客户端机器是Debian Squeeze,我的主机是Arch Linux 2.6.39-ARCH,带有qemu-kvm 0.14.1。 以下是我如何运行两个干扰性虚拟机: #!/bin/sh for f in puppet loadbalance # app0 db_master0 db_slave0 jenkins do qemu-kvm -drive file=$f.qcow2,if=virtio -boot c -netdev type=vde,id=tiny \ -device virtio-net-pci,netdev=tiny -name $f & done 如果我使用-nographic标志运行计算机,则可以完成sshlogin,但是最终(在5分钟内)除了一个ssh控制台外,其他所有ssh控制台都会遇到非常高的延迟。 一旦“专注”虚拟机立即响应,而其他虚拟机变为高延迟。 围绕虚拟networking的Ping在“聚焦”机器和所有其他机器之间以及从我的主机之间失败。 这里发生了什么?