Articles of vmware esx

通过Linux防火墙VM进行慢速networking传输

我们在ESX上运行RedHat 5.8 VM,并使用iptables作为防火墙。 这个盒子有多个nics,一个nic作为我们networking的网关,其他nics每个都去一个单独的VLAN /networking。 我看到的问题是,从主机直接向防火墙虚拟机执行iperftesting,速度为800 Mbps,但尝试从防火墙外的主机到防火墙内的主机执行iperftesting(导致stream量通过通过防火墙)产生约30Mbps或更低的速度。 细节: 我不确定我们正在运行的ESX或UCS的版本是什么,但我可以看出这是否重要。 我们的系统pipe理员保持最新,所以他们最有可能在最近几次更新。 我知道我们正在为networking适配器使用VMXNET 3驱动程序。 所有连接都被validation为1Gbps。 我试过了: 从我读过的内容来看,e1000驱动程序的效果更好,所以我们添加了一些使用该驱动程序的nics,并通过这些接口testing了iperf,结果相同。 检查testing接口上的LRO是否被禁用。 当我运行“ethtool -K ethX lro off”时,它会报告“没有卸载设置已更改”,我假定它已被禁用。 在testing的接口上也禁用了TSO。 当我进行速度testing时,通常是通过同一个集群上的防火墙从物理设备到虚拟设备进行testing。 我也尝试通过防火墙从虚拟设备到虚拟设备进行testing,得到了相同的结果。 禁用iptables并运行速度testing,收到相同的结果。 上面的项目都没有改变什么,除了可能使事情变得更慢(我得到了一点<10 Mbps的)。 因为我可以得到800 Mbps以上的防火墙本身,这使我认为nics本身的configuration没有任何问题。 我觉得这是操作系统本身的转发问题,因为它只是在stream量通过防火墙时才显现出来。 我也应该注意到在这个过程中我没有观察到任何CPU峰值。 我相信我会留下一些细节,所以如果还有其他问题,请告诉我。 我感谢任何帮助!

使用vmkfstools来移动快照

我试图从esxi 5.0 vm快照到另一个数据存储,但是当我试图使用数据存储工具时,我得到了以下错误,“由文件引起的错误”与vdmk文件的path。 所以我要使用vmkfstools来移动快照,但找不到如何移动snapsot。 我发现了如何迁移虚拟磁盘: vmkfstools –server 10.21.49.14 -i '[Datastore] examplevm/examplevm.vmdk' '[Datastore 2] newexamplevm/newexamplevm.vmdk' -d thin 我已经search了其他论坛,但还没有find任何例子。 我不确定上面的命令是否会移动快照。 有没有人使用vmkfstools移动快照? 如果是的话请举个例子

vmware iscsi适配器没有看到LUNS

有三个几乎相同的盒子。 但是在启用存储适配器并在重新扫描后添加dynamic目标(实际上可以看到目标的目标)之后的一个框中,我仍然看不到可用的LUN。 有任何想法吗 ? 编辑更新: 我倾倒日志,有一个关于validation错误的iscsi目标(ProdLun-1),这是奇怪的,因为我没有启用CHAP的一些错误。 –> value = "iqn.2000-01.com.synology:synorack.prodlun", 2013-10-16T02:00:49.459Z [40ACDB90 info 'Vimsvc.ha-eventmgr'] Event 148 : Login to iSCSI target iqn.2000-01.com.synology:synorack.prodlun on vmhba37 failed. Target returned login error of: 0206. 2013-10-16T02:00:53.700Z [FFD40B90 info 'Vimsvc.ha-eventmgr'] Event 149 : Login to iSCSI target iqn.2000-01.com.synology:synorack.prodlun on vmhba37 failed. The iSCSI initiator could not establish a network connection […]

调度程序在ESXi下启动SMP Ubuntu vm上的单核

设置如下。 在ESXi主机上运行的Ubuntu-11.10 VM。 VM有3个vCPU分配。 运行转储(备份硬盘)时,似乎所有进程都分配给第一个vCPU。 当我们使用压缩时,会将vCPU加载到100%,从而减慢转储的速度。 我(通过使用taskset)将转储进程分散到其他vCPU,从而获得了3倍的备份加速。 他们原来的亲和力被设置为0-2,如果我删除亲和力,我已经设置他们都回到第一个vCPU。 我无法理解可能导致调度程序将所有进程分配给同一个CPU的原因。 有人可以解释为什么任务调度程序可能会这样吗?

为什么Ruby on Rails在VMWare上运行缓慢

在托pipe服务器上,我们的Ruby on Rails应用程序性能下降。 我们和我们的主机提供商都无法准确地诊断出这个原因。 性能下降的指标是处理Web请求或重启应用程序的时间,与我们的分段系统相比,尽pipe硬件更好。 例如,启动一个rails控制台在这个环境中需要1分钟,而在分段上需要20秒。 我们用:- VMWare的 Cent OS 5.8 Phusion乘客。 Ruby 1.9.2 我们的托pipe服务提供商build议将虚拟机从AMD迁移到英特尔硬件,因为他们认为某些应用在英特尔上运行得更好。 我一直没有find任何文件解释这一点。 我看了一些其他明显的原因,如… 确保应用所有最新的补丁 没有意外的进程运行 VMWare问题(如基于Linux 2.6内核的虚拟机)会遇到磁盘I / O性能下降的问题 …但是我一直无法确定任何明显的错误。 任何意见的步骤来诊断或检查区域将非常感激。 更多信息 1.底层主机硬件。 我没有完整的细节,但CPU是AMD Opteron 6172 CPU。 2.我们使用RVM,并安装ruby,命令如下:rvm install 1.9.2 3.我们在staging中使用相同的设置 – Passenger + Apache。 升级的时间要短得多。

Foreman和ESX Integration,文档和示例; 推出虚拟机

我们正在寻求一种脚本化/自动化的解决scheme,以便以统一的方式推出虚拟机。 由于我们使用Puppet,所以Foreman很感兴趣。 但是,似乎还没有文档(还没有?)或与ESX集成的例子。 例如,使用VMware的CLI,您可以轮询资源信息,指定要部署哪个群集和磁盘池等。我不清楚Foreman是否可以在此级别运行。 理想情况下,我们希望能够监督整个虚拟机(或多组虚拟机)整个生命周期的解决scheme。 目前,我们使用kickstart.cfg来填充基本项目的虚拟机,最终Puppet将接pipe并pipe理这个任务。

为什么RDP在高负载下在虚拟机中的Windows Server 2008 R2上冻结?

我们已经注意到当服务器负载较高时,与服务器的远程桌面会话将冻结的问题。 环境: VMWare ESX 4.0u1。 客户操作系统是Windows Server 2008 R2(这是冻结的服务器)。 客户操作系统具有MS SQL Server 2008 R2(10.50.4000)和作为Windows服务运行的内部应用程序。 远程桌面客户端通常在Windows 7笔记本电脑上。 将RDP连接到服务器可以正常工作。 当服务器加载时,会发生这种情况: 现有的RDP会话无响应,似乎冻结 – 至less屏幕没有更新。 如果一个任务pipe理器正在运行,它将变成静态的,因为你不再看到它每隔几秒就更新统计信息。 你可以点击一个button或者某个东西,视觉响应会被延迟几分钟。 通过vmwarepipe理工具进行的控制台会话将以相同的方式冻结。 (所以基本上这似乎影响GUI /交互性)。 在这种状态下试图通过RDP进行连接将需要很长时间,而且通常只会显示一个永远不会parsing到实际GUI的黑屏。 其他服务继续响应! 如果运行在服务器上的Web应用程序是通过另一台机器上的浏览器访问的,则它将会相当快地响应并且看起来几乎不受高负载的影响。 使用WMI访问“冻结”服务器的远程进程监视器也可以继续工作。 这种情况下的负载通常由进程A执行顺序(无线程)混合的计算和对进程B的调用组成。当接收到这样的调用时,进程B通常会进行数据库调用,然后进行一些计算,然后将结果返回给进程一个。 在远程进程pipe理器中,我们可以确认进程A,B和SQL Server一起占用100%的CPU,但是由于进程之间的顺序调用,在任何给定的点上应该不会有多于一个的进程准备运行及时。 这些进程是Windows服务,不以任何方式与GUI进行交互。 这就像Windows在其他进程导致负载时完全饿死了CPU周期的GUI组件。 我做了一些实验来检查 – 例如,如果我在我的笔记本电脑上运行一个繁忙循环的三个副本,它们每个将占用33%的CPU,总数将被报告为100%,但是一般来说,Windows GUI仍然会充分响应。 什么导致服务器GUI在负载下如此冻结,以及如何阻止这样做? VM有6GB内存,SQL Server限制在2GB RAM,其他涉及的服务通常每个都小于200MB。 所以它似乎不是内存耗尽。 服务以正常优先级运行,但我也将它们降低到“低于正常”,而没有真正的行为改变。 更新1 为了缩小这个问题,我尝试了这个: 在服务器上,正常优先级,运行一个自定义的进程,这只是一个繁忙的循环。 按照预期,这可以使CPU达到100%。 在此期间,系统对于交互式用户来说仍然是完美的 。 向SQL Server发出一个CPU和数据密集型查询( select * […]

无法在第二个ESX 5.5主机上安装数据存储

我在新的Dell VRTX上configuration了2个ESX 5.5主机。 我设置了虚拟存储,分配了对两台主机的完全访问权限,并且能够格式化并将其连接到ESX1,而不存在任何问题。 不幸的是,我还没有能够在ESX2上展示数据存储。 ESX2可以看到hba,我可以将存储设备连接到主机,但无法挂载数据存储。 我可以分离并重新连接设备,并在设备详细信息中显示所有LUN信息。 重新扫描,刷新,仍然没有数据存储。 我必须忽略一些简单的事情,因为我以前从来没有遇到过这个问题……也许是VRTX? 任何build议,将不胜感激,并希望之前,我的头在桌子上打了过去24小时更多的损害。 谢谢

ESX NFS错误“无法打开卷:/ vmfs / volumes /

我试图添加一个NFS共享到我的ESX 5.5服务器。 当我尝试添加共享时,出现以下错误: 在ESXi“[ESX Server的IP地址]”上调用“HostDatastoreSystem.CreateNasDatastore”对象“ha-datastoresystem”失败。 操作失败,诊断报告:无法打开卷:/ vmfs / volumes / 07188eae-a88dc069 我很确定VMKernel是正确安装的,因为当我使用CLIloginNFS服务器时,我收到了回复。 当我做了一些谷歌,我读了它可能是一个防火墙问题。 我去了configuration下的安全configuration文件页面,发现防火墙不允许使用NFS客户端。 我将其添加到允许的传出连接,并将“all”指定为允许的IP地址。 然后我试图再次添加NFS共享,并得到相同的错误。 再次查看安全configuration文件时,不再允许通过防火墙的NFS客户端。

PowerChute与ESX – 如何启动虚拟机

我有一台ESX服务器和两台APC UPS的设置。 ESX服务器由vCenterpipe理,我已经在其中一台ESX主机上部署了vMA(由VMWare VM提供),并将其configuration为以两台ESX主机为目标。 所有访客虚拟机都运行vmware-tools。 我也安装并configuration了PowerChute。 在电源closures并且UPS开始使用电池运行的情况下,我成功地从ESX主机端的PowerChute接收警报/事件,ESX主机成功启动关机序列。 我遇到的问题是,如果在closures序列启动时电源恢复正常,则VM将保持停止状态。 他们从不回头。 在ESX重新引导的情况下,由于ESX引导过程,VM自动启动,但是如果在ESX主机能够closures之前电源恢复,则vms保持停止。 对于ESX主机也是如此 – 如果ESX主机closures所有访客虚拟机,它将退出维护模式并自行closures。 电源恢复后(UPSclosures电池模式),ESX不会启动。 当ESX服务器直接连接到墙上电源sockets时,情况并非如此。 在这种情况下,当电源closures时 – 服务器立即断电,当电源再次接通时 – 自动启动并启动所有configuration的访客虚拟机的自动启动。 你有什么build议,我可能会解决这个问题? 是否需要在ESX主机端(从PowerChute)接收任何特殊事件才能恢复供电?