突然,你的虚拟机消失了……

云计算 虚拟化
当所有组件都正确集成,虚拟机也嗡嗡运转起来的时候,某台虚拟机突然消失了!

本文的“幽灵虚拟机”小故事是我从一个IT大会上听来的,如果你之前也有类似经验,请与我们分享……

一个IT组织实施了虚拟化,成功将几十台物理机转化成了虚拟机。购买了大量虚拟主机,为虚拟机提供动力。然后实现了高可用性功能,在发生问题的时候虚拟机可以转移到其他主机,并且监控与负载均衡技术能确保对资源进行最佳分配。

利用剩余的预算,这家公司购买了额外的主机用于未来扩展,这个举动很明智。

消失的虚拟机

但是,当所有组件都正确集成,虚拟机也嗡嗡运转起来的时候,某台虚拟机突然消失了!

现在,这台虚拟机不是完全消失。在平台的管理控制台它仍然可用。不过有时候整台机器会掉线。某些情况下,这台奇怪的虚拟机发生错误会导致功能禁用。

集群设置或日志没有相应的解决方案。检修虚拟机错误信息也导致进入了死胡同。

虚拟机错误原因

虚拟机错误根源在于存储,尤其是与虚拟化关系不大的一部分存储。如果你读过我最近的文章“压缩虚拟硬盘数据”,你就知道有多种方式将磁盘存储映射给虚拟机。

最简单的方法需要在已经出现于Hyper-V或ESX主机上的逻辑单元号里创建另一个虚拟硬盘或虚拟机磁盘。添加压缩磁盘文件到同个LUN,这能保证虚拟机第一个磁盘有问题时可以用辅助磁盘。

不过某些情况下,压缩辅助存储器不起作用。考虑使用文件或Exchange服务器。取决于你的虚拟平台及其版本,将数据存储在传递磁盘或原始设备映射上更有意义。

创建辅助磁盘后,必须从逻辑上将其从存储区域网络上的原始系统磁盘上隔离。你也必须让辅助磁盘与原始系统磁盘——及其相关虚拟机可相互通信。

以上就是造成幽灵虚拟机的原因。虚拟架构运转正常,但当迁移虚拟机到新的主机时,偶尔会发生将虚拟机重新安置在不能访问虚拟机辅助磁盘的主机上的情况。其他情况下,在均衡过程中,虚拟机可能迁移到不能访问的位置,这就解释了虚拟机消失与重现的现象。

可能存储管理员没有遮掩辅助磁盘到虚拟机主机?也可能他们只是忘记了LUN需要访问?

如果你幸运,你的虚拟平台包括了预迁移验证,确保不会发生虚拟机错误。

故事的启示

请注意虚拟环境里的磁盘链接。通常要反复检查。让每个磁盘映射在任何拥有独立虚拟机的虚拟主机上。否则就会出现幽灵似的虚拟机。
 

【编辑推荐】

  1. 虚拟机备份与恢复的难题
  2. 虚拟机备份问题:缓冲区、恢复和裸机
  3. 细数用于虚拟机迁移的转换工具
责任编辑:王勇 来源: TechTarget中国
相关推荐

2018-02-24 12:54:51

Java虚拟机面试

2012-05-18 10:22:23

2013-03-20 15:21:56

vSphere Rep

2020-01-17 10:52:37

无服务器容器技术

2013-07-17 09:32:58

2010-07-26 09:02:38

2012-05-18 10:11:10

虚拟机VM

2024-02-19 07:44:52

虚拟机Java平台

2023-04-26 07:51:36

虚拟机操作系统进程

2018-07-25 14:41:29

Java虚拟机Android

2020-08-27 22:18:27

WindowsLinux虚拟机

2017-09-04 16:51:03

Java虚拟机GC

2020-09-14 14:30:31

WindowsLinux命令

2014-02-21 11:20:34

KVMXen虚拟机

2012-04-10 10:29:29

2023-09-03 17:05:20

虚拟机

2023-09-13 10:26:57

Windows虚拟机

2010-12-23 14:05:12

虚拟机

2020-05-11 08:36:21

程序员工作生活

2018-06-19 15:39:21

HeapJava虚拟机
点赞
收藏

51CTO技术栈公众号