我有三台KVM服务器,每台服务器都有一个访客虚拟机,直接在本地存储上运行(所以它们实际上每台计算机都有专门的计算能力)。 如果发生主机故障,我希望客人至less复制其中一台主机,以便我可以在主机上旋转它,直到故障主机被修复。 我很好奇KVM克隆。 我可以直接克隆虚拟机,或者暂停/closures虚拟机。 明显挂起的虚拟机自然会更快克隆,但这三个虚拟机由三个部分组成的单一解决scheme,所以我不希望任何一个closures。 如何有效地在服务器之间克隆这些虚拟机? 我有几个想法,但这些是疯了吗,还是有更好的方法,我已经错过了我的情况? 在虚拟机1运行的方框1和方框2之间build立一个DRDB分区,在方框1和方框2之间进行复制,在方框2和方框3和方框3和方框1之间重复(这可能是疯狂的,我从来没有使用过DRDB阅读有关它) 只需使用标准KVM CLI克隆选项来执行实时克隆(我对此抱有怀疑,因为我不知道需要多长时间,性能影响会如何) 在至less一个其他主机上运行每个虚拟机的副本,并让一个主机上的guest虚拟机将其数据导出到另一个主机上的匹配guest虚拟机,在该主机上可以导入该数据,在guest虚拟机上编写脚本) 其他一些方式? 想法欢迎! 边注 这些服务器在RAID 10中有4x15k SAS驱动器,所以它们的速度并不快,正如我所提到的,每个虚拟机都运行在主机的本地存储器上,没有NAS或SAN等。所以我就问这个关于guest虚拟机复制的问题。 另外,这不是关于灾难恢复。 客户将通过VPN将他们的数据导出到NAS,所以我正在研究如何让他们在主机故障情况下快速启动。
我在VirtualBox上运行Ubuntu服务器。 我不使用X Windows,只使用命令行。 它看起来像是重绘每一行导致屏幕向下移动的屏幕。 换句话说,如果在当前行下面的屏幕上有空的空间,它就可以正常工作,但是如果当前行在屏幕的底部,那么当系统移动到下一行时,它会逐行刷新整个屏幕。 这导致系统运行非常缓慢,因为我必须等待整个屏幕刷新每行,并以90%命中CPU。 我在VirtualBox中安装了Debian Lenny,并没有这样做。 为什么Ubuntu服务器重画每一行的屏幕? 有没有办法让这种行为消失? 更新: 我正在运行Ubuntu服务器10.04。 我发现另一个解决scheme来禁用帧缓冲区。 我将blacklist vga16fb添加到/etc/modprobe.d/blacklist-framebuffer.conf 。 ls -l / boot: total 14268 -rw-r–r– 1 root root 640617 2010-04-16 06:01 abi-2.6.32-21-generic -rw-r–r– 1 root root 115847 2010-04-16 06:01 config-2.6.32-21-generic drwxr-xr-x 3 root root 4096 2010-06-07 17:38 grub -rw-r–r– 1 root root 7957975 2010-06-07 17:36 initrd.img-2.6.32-21-generic -rw-r–r– […]
我已经在Oracle VirtualBox中安装了访客Ubuntu操作系统。 我使用Ubuntu 10.04作为具有静态公共IP地址的主机(基本)操作系统。 我只能在VirtualBox设置中selectNAT作为networking模式,这是好的,但主机(基础)到客户(VirtualBox)networking不能正常工作。 我想通过ssh从主机连接我的客户操作系统。 我需要一步一步的指导。
我正在使用Virtualbox 4.1.8虚拟化的Debian Squeeze 6.0.4 x64上运行的小型Java EE 1.7.0 / Tomcat 7.0.26应用程序上执行HTTP负载testing基准testing(使用Apache Benchmark和Siege )。 电脑主机是Ubuntu 11.10 x64。 我已经在Tomcat server.xml修改了这些参数: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="200000" redirectPort="8443" acceptCount="2000" maxThreads="150" minSpareThreads="50" /> 在服务器上执行的应用程序大约需要300ms。 这个应用程序运行良好,直到一定数量的并发连接,如: ab -n 500 -c 150 http://xx.xx.xx.xx:8080/myapp/ ab -n 1000 -c 50 http://xx.xx.xx.xx:8080/myapp/ siege -b -c 100 -r 20 http://xx.xx.xx.xx:8080/myapp/ 很多socket connection timed out发生,这完全超载主处理器(但VM内部的CPU负载是正常的)。 在主机上做一个htop ,我可以看到Virtualbox processus运行在300%的CPU 下,即使在负载testing完成之后也不会下降 […]
使用Windows VM guest虚拟机在Linux KVM-QEMU主机上共享数据分区的最佳方式是什么? 我可以使用Sambanetworking连接到驱动器作为networking共享,但我希望可能有一个更简单的方法。 谢谢,尼克
我们刚刚在一个月前把我们第一个基于Hyper-V的networking解决scheme放在网上(下图)。 例如,在Bing / Google /百度/迈克菲安全/等级抓取期间,我们在虚拟机之间存在间歇性的通信问题。 这个问题持续了几分钟,并没有完全中断, 一些请求工作得很好,而其他请求则导致错误。 我查看了虚拟机和主机系统上的系统日志,但没有任何指示失败(除了Web VM上的一些ASP.net ODBC错误,因为它无法到达数据库主机)。 我们以前只有一台8年历史的Windows Server 2k3networking和数据库服务器的设置可以毫无问题地处理所有stream量,但却限制了我们的新开发能力。 它只有4GB的RAM和一个旧的2GHz双核处理器。 我们的新服务器具有32GB的RAM和四核3.4GHz至强。 当一切工作正常时,硬件将旧东西吹出水面。 页面加载速度更快,查询运行更快等。 我能想到的唯一的事情是stream量在适配器上基本上翻了一番,因为数据库和Web在单独的虚拟机上,但共享相同的虚拟networking,或者,我们的Hyper-Vnetworking的方式可能存在问题configuration。 有一个共享的虚拟交换机设置为外部。 我们使用硬件防火墙阻止端口到外部世界。 我已经包含networking适配器和当前虚拟交换机设置的屏幕截图。 我不确定在主机和虚拟机上应该启用/禁用哪些属性。 这台机器有2个nics,但是一切都是在一个端口上设置的。 build议使用一个端口作为pipe理员,另一个作为虚拟交换机,我确信在login时会提高性能,但我不确定是否解决了当前问题。 任何人都可以提供什么样的Nic属性应该在主机和虚拟机,或指导我调整,以提高networking性能的指导?
我一直在为一些pipe理服务器运行KVM,实际上我对它很满意,现在想要进入下一个阶段,并部署一些沉重的服务(数据挖掘,ETL,等)到他们身上。 我想知道是否有人在这里使用KVM的东西严重,并有任何问题或意见。 我特别感兴趣的是您遇到的与性能相关的问题(假设您尚未遇到稳定性问题。 为此问答制定… 您是否运行KVM来承载资源繁重的服务? 如果是1,是否有任何稳定性问题? 如果是,1和2,你有任何性能问题? (当我接触到它时,我最终会推动我的一个LVM进入一个非常负载的(非产品)环境,我会让你们知道它是如何发展的。我们运行的数据挖掘服务是尽可能的多,所以我敢肯定这个testing会很有成果!=) – 同时,我仍然期待更多的人回答上面的问题。 并且非常感谢迄今为止回应的所有人。
Azure似乎有随机更改虚拟机硬件configuration的习惯,而不会告诉用户任何事情。 这当然在文档中提到,虽然有点模糊: Can I manually assign IP addresses to NICs in virtual machines? No. You must not change any interface properties of VMs. Any changes may lead to potentially losing connectivity to the virtual machine. 和: Will the MAC address remain the same for my virtual machine once it has been created? No. A virtual […]
我已经看了所有的东西,阅读了一堆关于这个文档,但没有find一个直接的答案,所以在这里: 在vCenter的“资源”选项卡中有一个设置,可让您configuration超线程核心共享。 我有这个设置为“任何”。 我的问题是调度亲和力。 如果将文本字段留空,您将分配特定内核,会发生什么情况? VMWare是否处理跨所有逻辑核心的超线程,或者是否禁用超线程? 注意:排程亲和组框说 超线程状态:主动 可用的CPU:##(逻辑CPU)
我在保持系统时钟同步到多个kvm guest虚拟机上时遇到问题。 我search了一下,发现了很多不同的select,其中很多我都试过了,但是没有用。 所以我在这里。 ntpd是不可能的(主机系统运行它,时钟总是正确的,但是如果你在客户端上运行它,时钟将不再起作用)。 主机是Ubuntu 9.04,内核是2.6.28-11-server客户机是Ubuntu 8.04,内核是2.6.24-24-virtual 以下是主机上的时钟源情况: # cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc hpet acpi_pm jiffies # cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc 在客人身上: # cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc pit jiffies # cat /sys/devices/system/clocksource/clocksource0/current_clocksource pit 我在客户机的内核启动参数中有“clock = pit divider = 10”。 它仍然漂移。 我们不是说大量的漂移,但有一些。 有什么build议么? 有没有人有这个问题,并处理它?