我已经创build了一个自动构build脚本,用于在Hyper-V 2016上构build新的虚拟机。有时我需要一个2008 R2虚拟机,并且获取IP地址以连接到我的2012 R2 / 2016虚拟机的方式是使用以下某些PowerShell: get-vm -Name $VMName|Get-VMNetworkAdapter|Select-Object -ExpandProperty IpAddresses 适用于2012/2016年,但返回与2008 R2虚拟机的空arrays。 有关如何从PowerShell中获取Hyper-V IP地址的任何想法? 该脚本从Windows 10工作站运行。 编辑 我尝试了get-vm -name $VMName|Get-WmiObject -Class Win32_NetworkAdapterConfiguration作为一个testing,并在大量的适配器输出后得到这个: Get-WmiObject:input对象不能绑定到该命令的任何参数,因为该命令不需要stream水线input,或者input及其属性不匹配任何进行stream水线input的参数。 解 这就是我最终做的事情: $VMName = <the name of my vm> Invoke-Command -Session $VMHostSession -ScriptBlock { $Vm = Get-WmiObject -Namespace root\virtualization\v2 -Query "Select * From Msvm_ComputerSystem Where ElementName='$using:VMName'"; $vm.GetRelated("Msvm_KvpExchangeComponent").GuestIntrinsicExchangeItems | % { ` […]
我对configurationHyper-V有一点新意,所以对某人来说这可能是一个简单的问题,但是我需要一些build议。 我有一个具有128GB内存的Hyper-V主机服务器,所有这些内存正在被某些东西消耗掉。 它有6个虚拟机正在运行,这些虚拟机被configuration为使用不到128GB的一半,所以如果另一台主机出现故障,这可能会占用虚拟机。 所以所有在我的主机上使用的内存不是预期的问题。 其中一台运行的虚拟机是SQL Server 2014 Standard,而且我发现重新启动这个虚拟机会把RAM重新带回主机,所以看起来这是麻烦的机器。 SQL虚拟机已经被configuration为一个固定的16GB的RAM,然后我尝试了dynamicRAM从16GB到32GB,问题依然存在。 SQL Server服务本身configuration了一个最大内存限制,当虚拟机在任务pipe理器内部时,这个内存限制得到了尊重。 值得补充的是,主机操作系统正在使用的额外内存在SQL虚拟机任务pipe理器中没有显示,显示了我configuration它使用的内容。 但就像我说的重新启动SQL虚拟机确实把所有的RAM回到主机,它从100%使用下降到40%的区域。 内存设置: 感谢您的任何指示。 ***更新19/01/17 12:00我已经使用了一个免费的Hyper-V Veeam任务pipe理器,它告诉我这是使用内存的主机,而不是我怀疑的SQL VM。 但正如前面提到的,我发现closuresSQL虚拟机免费的这一点。 那么主机是否需要这么多内存来pipe理SQL虚拟机呢? 我们有一台主机正在使用7%的物理机器RAM。 这个问题主机正在使用54%! 我计划今晚closures和启动这个主机,任何想法都欢迎。
这是情景: 我们使用hyper-v在同一台计算机上运行两台虚拟机,一台是数据库服务器,另一台是Web服务器。 我正在分析基于Web请求的性能信息。 对Web服务器的每个请求还会导致请求托pipe在同一虚拟机上的服务以及对数据库服务器的调用。 这些信息来自两个虚拟机上运行的PsList以及执行请求的JMeter 。 这些信息包括两个虚拟机上的内存使用情况和CPU使用情况,以及每个请求所花费的时间。 我可能是错误的,但pslist 我的第一个(noob)问题是如何解释每个虚拟机的CPU使用率(以百分比给出)。 这是分配给使用的虚拟机的CPU的百分比,还是虚拟机运行的实际机器上的CPU使用率的百分比? 换句话说,你是否期望两个虚拟机上进程(包括空闲进程)的总CPU使用率达到100或200? 我的第二个问题是,是否有更好的方法来衡量两台虚拟机的性能,这些虚拟机可以显示每台虚拟机和主机本身正在使用的资源? 非常感谢,奈杰尔。
我已经在备用盒上安装了Microsoft Hyper-V Server 2008 R2 。 我如何configuration和pipe理服务器? 我尽可能多地configuration 打开 上 允许 等等 现在回到我的桌面(Windows Vista 64位),我想让服务器做的东西,例如: 创buildRAID卷 创build虚拟机 让它超级 我无法远程桌面到它: 替代文字http://i31.tinypic.com/2qb8yfs.jpg 我无法使用计算机pipe理来pipe理Hyper-V或驱动器: 替代文字http://i30.tinypic.com/hrepli.jpg 我尝试下载用于Hyper-V的Windows Vistapipe理工具,但他们显然不适用于我的系统: 替代文字http://i31.tinypic.com/2eztjti.jpg 没有域名。 我尝试添加我的桌面login/通行证作为服务器上的帐户,但我的21个字符的密码(包括空格和特殊字符)不符合服务器的密码要求。 这就是我试过的,但是你可以忽略所有这些。 让我们重新开始: 我如何pipe理Microsoft Hyper-V Server 2008 R2? 注意:由于Hyper-V的限制,我只是改变了服务器的用途,放弃了Hyper-V服务器。 Hyper-V是一个有趣的想法,但还没有准备好现实世界的生产使用。 因此,我不会检查答案,看看他们是否工作(好像你应该需要一个wiki来弄清楚如何configuration一个服务器)。 我将把这个社区维基做成一个社区wiki,让其他人继续有一个地方来弄清楚如何pipe理一个Hyper-V服务器 – 但我不会再监视它。
我们正在build立一个新的Windows 2008 R2服务器,并且试图让它听到所连接的UPS,并在停电时正常closures。 不幸的是,所包含的PowerChute Business拒绝安装,因为它注意到已经安装了hyper-v。 经过一番search后,我发现networking版的powerchute确实有一个支持hyper-v的版本。 不幸的是,我认为UPS(智能UPS 2200 VA 2U机架安装)没有网卡,因此无法正常工作。 我发现的另一个select是开源UPS监视器APCUPSD。 不幸的是,我似乎无法findUPS。 难点在于我无法确认它是否插入到服务器中,因为我从未见过UPS或服务器。 我被告知,电缆插在UPS上的一个以太网插孔和服务器上的一个USB端口上,并且像串行电缆那样工作。 但是,当我使用简单的USBconfiguration进行封装时,它报告说它找不到USB设备,但是我找不出要使用的设备。 我怀疑我需要使用smartupsconfiguration,但我不知道使用什么设备名称。 作为Windows服务器,“ls / dev /”不太可能有帮助。 有没有人知道这样的情况? 我究竟做错了什么? 我所要做的就是closuresHyper-V虚拟机,然后在电源closures时再closures服务器(我有一个PowerShell脚本就可以做到这一点)。 有一个更简单的方法吗?
最近我看到了Hyper-V主机及其客人的延迟。 当我从Linux提示符运行ping -f ,我看到像“心跳”那样的点脉冲,表示在1秒钟内连续2个延迟尖峰,接着是1-1.5秒的“正常”操作。 细节 这是ICMP回显请求/回复数据包以50毫秒的间隔发送(总长度为5.5秒)的情况: # time ping -c 100 -i 0.05 192.168.111.199 PING 192.168.111.199 (192.168.111.199) 56(84) bytes of data. 64 bytes from 192.168.111.199: icmp_seq=1 ttl=64 time=1.03 ms 64 bytes from 192.168.111.199: icmp_seq=2 ttl=64 time=0.480 ms 64 bytes from 192.168.111.199: icmp_seq=3 ttl=64 time=0.911 ms 64 bytes from 192.168.111.199: icmp_seq=4 ttl=64 time=3.01 ms 64 bytes […]
我正在准备一个Win8镜像作为Hyper-V自动部署的基础。 似乎每当一个系统准备好的映像启动时,它就会在整个安装过程中运行 – 这是不好的,因为这意味着要设置一个安装用户等等。 任何人都可以回答或指出我如何避免这种文件? 我想要的是设置图像:*有一个预定义的活动pipe理帐户*这是它;) 然后pipe理员帐户可以用来join到一个域(我们有一些,一些外部的机器),并给予一些域用户的本地权限。 我完全没问题,这个帐号是pipe理员帐号,也是一个设置帐号,但是必须预先configuration好,每次我build立一个虚拟主机的时候,我都会避免这个愚蠢的电影;) 使用Windows 7更容易;)
我有一台运行Windows Server 2008 R2 Datacenter的Dell PowerEdge R710,它是Hyper-V Failover Cluster 。 它有8个Broadcom BCM5709C NICs ,三个组成了我的“虚拟机团队”。 该团队工作正常,但我有一个Hyper-V的问题。 它拒绝从组合的适配器创build一个虚拟networking,并出现错误消息,我没有权限这样做。 当我检查组合适配器的属性时,它绑定到Microsoft Virtual Network Switch Protocol ,Hyper-V从来没有把它变成一个虚拟networking的额外步骤。 正如我上面所说,这台服务器是与另一台相同的机器的Hyper-V Failover Cluster一部分。 另一台机器具有完全相同的设置,并且它的组合适配器在Hyper-V中作为一个虚拟networking正常工作。 有没有人有任何build议,我可以尝试得到这个工作? 我的另一种select是重新加载操作系统,看看是否有帮助。 build议将不胜感激。
背景 我对基于服务器的虚拟化领域非常陌生(我已经在桌面上运行了多年的虚拟机)。 我所在的组织最近购买了一台戴尔服务器,使用Hyper-V(Windows Server 2012 Datacenter)运行4-6台虚拟服务器。 该机器在RAID 10arrays中有15k SAS驱动器,64GB RAM和两个embedded式处理器,每个处理器有6个内核。 题 我以前的公司曾经使用VMWare vSphere虚拟化所有的东西(这是该组织无法承受的)。 我记得一位同事向我展示了每个虚拟机与主机相关的使用情况和性能的实时统计数据。 我似乎无法find任何Hyper-V的等效报告。 我错过了吗? 我会喜欢比性能监视器更好的报告。 理想情况下,我想要实时报告和警报。 附加信息 我已阅读了如何使用多个虚拟机来监视Hyper-V服务器上的CPU使用情况和性能 ,但是除了性能监视器之外,它不提供其他选项。
我有要求在未来几个月内为我们的客户创build大量的linux虚拟机(我们运行托pipe基础架构),并且在自动化方面存在一个问题。 这是我需要它的工作方式: 用户访问他们的网页并创build一个虚拟机。 VM是使用唯一的IP和名称创build的 用户通过SSHlogin 我非常了解Hyper-V,可以使用PowerShell,并且是一名C#程序员,所以事情的发展方面是照顾的。 我也足够了解Linux至less能胜任:我已经使用它多年,但没有做任何事情企业级的。 所有这一切都可以通过手动过程轻松完成,但是我需要能够编写脚本或编程来实现自动化,因为可能会创build数百个脚本,但是我不知道如何实现。 我的第一个想法是有一个随机生成的名称和IP已经创build的数据库,但我不知道如何让一个Linux虚拟机启动,从数据库中抓取一个…我想一个Kickstart脚本将照顾但我不知道该怎么做。 这就是我脑海中弹起的东西: 创build一个std linux版本。 – 容易做到 有人点击“创build虚拟机”,我从数据库中提取一个名称和IP,并将其写入kickstart脚本。 – 容易做到 然后,我可以打开模板VHDX文件并复制到脚本中,然后保存它。 – 不确定如果可能的话 用户启动新的虚拟机,kickstart脚本给它分配的名字和IP。 我的问题是,我不知道如何打开一个VHDX文件,并插入一个kickstart脚本…不能弄明白。 我到达这里,这个解决scheme可能会远离我…我更习惯于创buildWindows虚拟机与脚本等,我更熟悉…任何帮助,将不胜感激。 谢谢 米克