虚拟化通过在物理硬件上将工作负载抽象化提供了很多优势,但是你可能仍然需要找到虚拟机文件所在的物理位置。
我该如何在底层主机上追踪一个虚拟机呢?
虚拟化的一个主要好处就是抽象——打破一个工作负载来自其底层硬件的依赖性。这种抽象可以允许关键功能,包括工作负载的迁移和快速启动、 无中断的快照。尽管虚拟化使得工作负载的实际物理位置无关紧要,但是IT专业人员可能需要确定一个虚拟机上运行的实际任务是什么,例如工作负载均衡,当存储虚拟机映像时,当系统维护需要将虚拟机迁移到其他服务器上时,或者当新服务器上线工作负载必须从旧的硬件上迁移过来时。这些任务都需要使用工具和技术来确定虚拟机所在的物理环境,这样才能对工作量的位置、配置和保护做出重要的选择。
有很多方法可以确定一个特定虚拟机所在的主机位置。最直接和最准确的方式是使用一个系统管理工具,例如Microsoft System Center、VMware vCenter Server和其他第三方的工具。以System Center Virtual Machine Manager举个例子,用户查询例如:
Get-VMMServer myVMcluster.domain.com | Get-VM Serverofinterest | Select-Object vmhost。
在上述类型的查询中,你把myVMcluster.domain.com换成虚拟机集群的完全限定域名,也把Serverofinterest也换成你正在查找的服务器的名字。
数据库也可以查询报告细节,例如VM ID、VM名称、主机ID、主机名和其他各种信息。举例,System Center Configuration Manager,又叫SCCM,用户可以创建Transact-SQL查询,当然,VMware的用户可以使用vCenter Server所使用的Microsoft SQL数据库查询。数据库查询通常需要登录到数据库,打开数据库管理面板,通过虚拟化管理工具打开使用的数据库,打开查询窗口以及运行一系列命令来运行一个数据库查询。实际的查询语法和复杂性可能不太一样,所以最好是查找一下虚拟化管理工具文档的附加指导和具体的例子。
另一个策略可能就是查询特定虚拟机的当前日志。比如,VMware的用户可以连接到一个主机然后访问虚拟数据存储,在当前的工作目录中定位感兴趣的虚拟机,然后检查vmware.log文件来定位一个主机名,例如输入:
<entry date and time stamp> | Hostname=name_of_host
最后,可以Windows商店里随时转到PowerShell,然后创建各种脚本来访问你想要得到的信息。举一个简单的例子,一个例如Get-item 或者GetValue的命令行就可以帮你提取出虚拟机注册的主机名。例如:
Function Get-VMHost
{
(Get-item “ABCD:SoftwareMSVMachineGuestDetails”).GetValue(“HostName”)
}
最重要的是要记住,这些都是简单的例子,所以要经常查看文档以及经验丰富的程序员提供的指导和实际编码用例的详细信息。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
VMware快照工作原理以及如何运用
当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]
-
配置ESXi Autostart,自动打补丁
顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。
-
推荐一款好的虚拟主机提供商
推荐一款好的虚拟主机提供商 推荐理由: 第一:种类多:有经济型,全能型,功能型等 […]
-
哪里的虚拟主机最便宜?
鱼和熊掌不可兼得, 想要找即便宜又好用的虚拟谁有办法? 我来推荐一款,可以了解 新网云虚拟主机一年只要1元钱 […]