VMware vSphere四种迁移类型的区别与适应场景

最近一直刚开始接触VMware vSphere这款虚拟化软件,每天的过程都是上午学新知识不理解,痛苦;下午实验各种出错,折磨;晚上回顾一天所学,五味陈杂,不过相比上午,下午已经好很多了。然后第二天依旧如此。虽然每天很受挫不过过得还挺充实。

昨天把四种迁移搞明白就很开心,这里给大家分享一下,愿你们看后有点收获,少走点弯路。

正文开始

下面这张图是这篇文字的核心内容。下文就是按这张图展开讲解的。

先简要解释一下四种迁移类型的基本概念

迁移将虚拟机从一台主机或数据存储移到另一台主机或数据存储。

迁移类型:

冷迁移– 迁移处于关闭状态的虚拟机。

挂起 – 迁移处于挂起状态的虚拟机。(类似对目前状态进行快照只是挂起后不再工作)

vMotion – 迁移处于开启状态的虚拟机。

vSphere Storage vMotion – 在虚拟机处于开启状态时将虚拟机的文

件迁移到另一个数据存储中。

虚拟机电源状况

分关闭,挂起,开启三种状态。大家应该都明白这三种状态所代表的意思。我就简要说点我的理解。分这三种状态主要是对应不同的迁移类型。像vMotion,Storage vMotion它们的特点是可以在开启状态下进行迁移(当然它们在关闭状态下也可以进行迁移只是,关闭状态下用冷迁效果更好点)。

是否更改主机/数据存储

更改主机:就是把虚拟机的操作系统迁移到另一台主机上,注意这台主机可以是在同一个数据中心内也可以在另一个数据中心内。(需要注意CPU兼容性)

更改数据存储:是把虚拟机的存储(不包括操作系统占用的空间)迁移到另一数据存储。该数据存储可以是共享的数据存储也可以是独立的数据存储。数据存储迁移也可以在同一个数据中心,也可以在另一个数据中心进行。

是否需要共享存储

共享存储是磁盘柜为多个虚拟机分配的同一个存储。这个共享存储只有vMotion需要用到。

CPU兼容性

概括来说就是进行主机迁移要考虑CPU兼容性问题。

最好是同种型号CPU的进行主机迁移。

存储迁移不需要考虑它。

下面给大家几个场景,以进一步了解这四种迁移的适用范围。(注意这几个场景都是基于虚拟化的)

1,A公司在JN有个数据中心,里面有ESXi的多个集群,其中有一台ESXi机器运行的性能不稳定,但存储正常,这个集群里面有其他的空闲ESXi机器。遇到这个情况,你选择哪个迁移方式?

理论上来说冷迁移,挂机,vMotion都可以。但是考虑实际情况,一般来说都不希望业务出现短暂的宕机,希望它保持高可用性,一直工作着。因此使用vMotion在工作状态下迁移最好。vMotion的出现主要就是为了解决这类问题。

2,A公司在JN有个数据中心,里面有ESXi的集群,其中的一个集群的存储不够用了,该数据中心还有其他有空余存储的设备。我们想要将数据迁移到另一个存储中,这种情况,你会选择哪种迁移方式?

冷迁移,挂机,Store vMotion三者都可以,但是从实际情况来看,我们不希望业务出现停歇,希望它能一直工作着,保持用户的体验性,因此这个时候选择Store vMotion比较好。

3,A公司在JN有个数据中心,里面有ESXi的集群,在FJ还有个数据中心,里面也有ESXi的集群。如果我们想将JN的主机/存储迁移到FJ的数据中心我们只能采用冷迁移/挂机来做。这个时候,需要选择业务不繁忙的时候去做,通常是晚上9点后到早上6点前。

通过上面三个例子我们总结一下

冷迁移/挂机不常用,因为它们会影响业务的正常使用。但它们可以进行异数据中心的迁移。

新出现的vMotion与Store vMotion解决了在不影响业务的前提下进行同数据中心的迁移。无法进行异数据中心迁移。

因此选择哪种迁移方式根据自身的实际情况合理选择。

时间: 2024-10-26 08:35:24

VMware vSphere四种迁移类型的区别与适应场景的相关文章

C++中四种转换类型的区别

类型转换有c风格的,当然还有c++风格的.c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换成指向一个派生类对象的指针,这两种转换之间的差别是巨大的,但是传统的c语言风格的类型转换没有区分这些.还有一个缺点就是,c风格的转换不容易查找,他由一个括号加上一个标识符组成,而这样的东西在c++程序

MS SQL四种Char类型的区别

--char:char类型空间一旦分配,就不会做自动收缩,就算没有存储满也需要占据指定分配的空间,如果存储过多,就会报错 --VarChar它会根据存储的内容的长度自动收缩,如果存储的内容小于指定的空间范围,那么多余的空间会收回.所以当存储的内容的长度波动较大的时候就考虑使用VarChar --n--代表是unicode字符,任何字符都占据两个字节空间 .当以后有中文字符的时候,就使用它. --NChar:NChar类型空间一旦分配,就不会做自动收缩,而且储存的任何字符都占据两个字节空间. --

VMware中三种网络连接的区别

VMware中三种网络连接的区别 1.概述 2.bridged(桥接模式) 3.NAT(网络地址转换模式) 4.host-only(主机模式) 5.replicate physical network connection state 选项解释 1.概述 大家在安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,如下图.其中VMnet1是host网卡,用于host方式连接网络的.VMnet8是NAT网卡,用于NAT方式连接网络的.它们的IP地址是随机生成的. VMware提供了三

C#四种文件流的区别

1.FileStream类的读写操作 FileStream类可以对任意类型的文件进行读取操作,而且我们也可以按照需要指定每一次读取字节长度,以此减少内存的消耗,提高读取效率. 代码实例: //创建文件读取对象 using(FileStream fileReader=new FileStream (文件的物理路径,FileMode.Open)) { //创建文件写入对象 using(FileStream fileWrite=new FileStream (需要保存的文件物理路径+文件后缀名,Fil

【C++基础 10】四种cast转换的区别

简介 (1)c风格的转换 (T)expression; (2)c++风格的四种转换 static_cast<T>(expression); dynamic_cast<T>(expression); reinterpret_cast<T>(expression); const_cast<T>(expression); 1. c风格转换 int a = 1; double d = (double)a;//c风格转换 一般许多书本会建议使用c++提供的四种类型转换

MySQL表的四种分区类型

MySQL表的四种分区类型 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区.当然也可根据其他的条件分区. 二.为什么要对表进行分区 为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率. 分区的一些优点包括: 与单个磁盘或文件系统分区相比,可以存储更多的数据. 对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有

Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的

bool是LongBool类型. Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool.后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型. 这四种类型的布尔值占用内存的数量如下: Boolean 1 Byte ByteBool 1 Byte WordBool 2 Bytes(1 Word) LongBool 4 Bytes(2 Words) 对于ByteBool,WordBool和LongBool三种类型True

MySQL有四种BLOB类型

先说明一下Blob的类型,直接从网上摘抄了!!!1.MySQL有四种BLOB类型: ·tinyblob:仅255个字符 ·blob:最大限制到65K字节 ·mediumblob:限制到16M字节 ·longblob:可达4GB2.除了类型对后面存取文件大小有限制,还要修改mysql的配置文件. Windows.linux基本一样通过修改文件my.ini或my.cnf文件,在文件中增加 max_allowed_packet=10M(就是最大10M,mysql默认似乎1MB,增加前先查找一下确保没有

python 四种数值类型(int,long,float,complex)介绍

Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据类型存储数值.他们是不可改变的数据类型,这意味着改变数字数据类型的结果,在一个新分配的对象的值.Number对象被创建,当你给他们指派一个值.例如: var1 = 1 var2 = 10 您也可以删除数字对象的参考,使用del语句.del语句的语法是: del var1[,var2[,var3[..