当前位置:网站首页>vSphere实现虚拟机迁移

vSphere实现虚拟机迁移

2022-07-06 00:38:00 51CTO

    使用vSphere进行虚拟机迁移时可分为有共享存储与无共享存储两种,无共享存储时,迁移速度慢、业务会受到影响;有共享存储时,迁移速度快,业务机会不会收到影响。

    在使用vSphere实现虚拟机迁移时,我们要用到VMware vSphere vCenter管理程序,该程序对操作系统有所依赖,必须是安装在Windows Server系统且系统版本不低于Windows Server 2008 SP2,如果是使用Windows Server 2008还需要安装一些补丁,笔者这边就拿Windows Server 2016来演示如何安装VMware vSphere vCenter程序。

  1. 安装VMware vCenter Server

1.1 安装Windows Server虚拟机

1.1.1 创建Windows Server虚拟机

    在VMware Workstation安装Windows Server的步骤与安装其他虚拟机类似,主要是注意客户机操作系统的选择,此外磁盘得分大点,并且内存设置不能低于8G。

vSphere实现虚拟机迁移_vSphere

vSphere实现虚拟机迁移_vCenter_02

1.1.2 安装Windows Server虚拟机

    VMware Workstation中安装Windows Server虚拟机与第二篇的esxi安装Windows虚拟机步骤相同,具体过程如下。

vSphere实现虚拟机迁移_vSphere_03

vSphere实现虚拟机迁移_vCenter_04

vSphere实现虚拟机迁移_数据中心_05

vSphere实现虚拟机迁移_迁移_06

vSphere实现虚拟机迁移_数据中心_07

vSphere实现虚拟机迁移_共享存储_08

vSphere实现虚拟机迁移_vCenter_09

vSphere实现虚拟机迁移_vCenter_10

vSphere实现虚拟机迁移_迁移_11

vSphere实现虚拟机迁移_vCenter_12

vSphere实现虚拟机迁移_共享存储_13

vSphere实现虚拟机迁移_共享存储_14

1.1.3 Windows Server虚拟机设置

    默认安装的Windows Server虚拟机是动态地址,但是后期是要进行ssl加密的,所以一定要改为静态地址。

vSphere实现虚拟机迁移_数据中心_15

    此外,Windows Server虚拟机需关闭防火墙,否则后期很多默认的端口将无法打开对外提供服务。

vSphere实现虚拟机迁移_数据中心_16

    通过浏览器访问或者cmd去ping一下百度能通,说明Windows Server虚拟机是可用的。

vSphere实现虚拟机迁移_vSphere_17


1.2 安装VMware vCenter Server

1.2.1 挂载ISO文件并安装

    VMware vSphere vCenter程序的ISO可以从网上搜下获取途径,笔者的学习资料里刚好有一份就直接拿来使用了。在Windows Server虚拟机开机状态下,通过VMware Workstation的设置将ISO文件改为要使用的vSphere vCenter程序ISO文件。

vSphere实现虚拟机迁移_vCenter_18

    添加ISO文件后,可以看到Windows Server虚拟机已经能够识别出驱动器,在“文件”—“此电脑”中已经有了驱动器,双击打开开始安装。安装环节前面一部分基本就是点下一步,“系统网络名称”部分需要将Windows Server服务的IP绑定到域名上,后期通过域名来访问登录web管理页面,域名一般以vcenter开头,也可以自定义,设置完毕最好ping一下看是否能通。

vSphere实现虚拟机迁移_共享存储_19

vSphere实现虚拟机迁移_vSphere_20

vSphere实现虚拟机迁移_数据中心_21

vSphere实现虚拟机迁移_数据中心_22

vSphere实现虚拟机迁移_vCenter_23

vSphere实现虚拟机迁移_vCenter_24

vSphere实现虚拟机迁移_vCenter_25

vSphere实现虚拟机迁移_迁移_26

vSphere实现虚拟机迁移_vSphere_27

vSphere实现虚拟机迁移_vCenter_28

vSphere实现虚拟机迁移_vCenter_29

    “vCenter Single Sign-On 配置”部分是登录web管理页面时要用到的,用户名默认为administrator,域名默认为vsphere.local,登录名为[email protected],登录密码部分需要设置大小写、特殊字符和数字,且不能低于8位。

vSphere实现虚拟机迁移_vSphere_30

    剩下的部分保持默认即可,“准备安装”部分确认无误则可点“完成”开始安装,安装时间长短由硬件配置决定,一般也要十分钟左右,如果是机械硬盘可能要数十分钟。

vSphere实现虚拟机迁移_vCenter_31

vSphere实现虚拟机迁移_共享存储_32

vSphere实现虚拟机迁移_vSphere_33

vSphere实现虚拟机迁移_vSphere_34

vSphere实现虚拟机迁移_数据中心_35

vSphere实现虚拟机迁移_vCenter_36

vSphere实现虚拟机迁移_迁移_37

vSphere实现虚拟机迁移_共享存储_38

1.2.2 登录web管理页面

    本地电脑修改hosts文件后,即可通过“系统网络名称”部分设置的域名进入到登录界面,并通过“vCenter Single Sign-On 配置”部分设置的用户名和密码进行登录。

vSphere实现虚拟机迁移_迁移_39

vSphere实现虚拟机迁移_vSphere_40

vSphere实现虚拟机迁移_共享存储_41


  1. 添加esxi主机至vCenter Server

2.1 esxi主机准备

    笔者准备了两台esxi主机,一台为之前实验中创建的IP为10.0.0.180的VMware ESXi 6.7-1(下文称为esxi1),并在上面创建了一台IP为10.0.0.186的CentOS7.9虚拟机;另外再准备一台VMware ESXi 6.7-2(下文称为esxi2),IP为10.0.0.190,同样也在上面创建一台CentOS7.9虚拟机,IP为10.0.0.196,VMware ESXi 6.7-2的创建过程就不做演示了,具体可参照前面两篇实验。

2.2 添加esxi主机至vCenter Server

    右击vCenter Server左侧菜单栏,选择“新建数据中心”,输入数据中心的名称即可创建。右击新建的数据中心,选择“添加主机”,添加esxi1主机的IP和账号信息,其他几项保持默认选项即可,确认页信息核对无误点击“finish”即可将esxi1添加至vCenter Server数据中心。同理添加esxi2至数据中心。

vSphere实现虚拟机迁移_共享存储_42

vSphere实现虚拟机迁移_迁移_43

vSphere实现虚拟机迁移_vSphere_44

vSphere实现虚拟机迁移_vSphere_45

vSphere实现虚拟机迁移_迁移_46

vSphere实现虚拟机迁移_vCenter_47

vSphere实现虚拟机迁移_迁移_48

vSphere实现虚拟机迁移_共享存储_49

vSphere实现虚拟机迁移_数据中心_50

2.3 配置vMotion网络

    要想在vSphere中实现虚拟机的迁移,需要配置好两台用于迁移的esxi主机的vMotion网络。右击esxi1,选择“配置”—“虚拟交换机”—“添加网络”进行设置。“连接类型”和“目标设备”部分保持默认选项,“端口属性”部分需勾选vMotion,“IPv4设置”部分改为静态IP,填写一个esxi主机同网段未使用的IP,并且子网掩码要保持一致,确认页面信息核对无误点击“finish”完成esxi1的vMotion网络配置。同理,esxi2主机也要配置好vMotion网络。

vSphere实现虚拟机迁移_共享存储_51

vSphere实现虚拟机迁移_迁移_52

vSphere实现虚拟机迁移_vCenter_53

vSphere实现虚拟机迁移_迁移_54

vSphere实现虚拟机迁移_共享存储_55

vSphere实现虚拟机迁移_数据中心_56

vSphere实现虚拟机迁移_数据中心_57

vSphere实现虚拟机迁移_迁移_58

vSphere实现虚拟机迁移_迁移_59


  1. 迁移虚拟机

    使用vSphere迁移虚拟机包括无共享存储和有共享存储两种方式。

3.1 无共享存储

    在进行虚拟机迁移之前,要取消勾选虚拟机“编辑设置”部分的驱动器连接,否则目标esxi主机无对应目录的文件时会导致迁移失败,并且迁移的虚拟机在短期内无法进行开启、关闭或删除等操作。

vSphere实现虚拟机迁移_迁移_60

    以esxi2主机中的CentOS虚拟机迁移至esxi1为例,要迁移的虚拟机可以是开机状态,右击需要迁移的虚拟机,选择“迁移”。

vSphere实现虚拟机迁移_数据中心_61

    迁移类型有三种,分别为只更改计算资源、只更改存储和两种都更改,笔者要将esxi2主机上虚拟机全部迁移过去,则选择第三种。

vSphere实现虚拟机迁移_共享存储_62

    “选择计算资源”部分是选择虚拟机要迁移到哪台esxi主机上。

vSphere实现虚拟机迁移_数据中心_63

    “选择存储”和“选择网络”保持默认选项即可。

vSphere实现虚拟机迁移_迁移_64

vSphere实现虚拟机迁移_vCenter_65

    “选择vMotion优先级”部分,如果是在白天或者服务器比较繁忙的时候,建议选择第二种,如果服务器无压力,则可以选择第一种。

vSphere实现虚拟机迁移_vCenter_66

    确认页面信息核对无误后点击完成,等待vCenter Server管理页面下方的任务状态完成后,即可完成虚拟机的迁移。由于笔者迁移的虚拟机中并未安装什么服务,所以即使是无存储方式的迁移,速度也还是比较快的,如果生产中的服务器数据很多,使用该方式进行迁移则会慢很多,并且可能会导致业务受到较大的影响。

vSphere实现虚拟机迁移_迁移_67

vSphere实现虚拟机迁移_迁移_68

3.2 有共享存储

    在企业中,一般是通过部署nfs服务器来实现共享存储,nfs服务器创建一个共享目录,并挂载到各个esxi主机上。esxi主机上创建或者迁移虚拟机时看起来是在本地进行的,其实磁盘数据等是放在nfs服务器上的,它的优势在于后期数据的迁移和高可用。当某一台虚拟机出现故障不可用时,其磁盘文件等还是可用的,并且保留在nfs服务器中,只需将nfs服务器中对应虚拟机的文件导入到其它正常的服务器中即可继续使用。

    笔者这边新开一台虚拟机作为nfs服务器,安装nfs-utils服务,并创建/data/vmware目录作为共享目录。

vSphere实现虚拟机迁移_vSphere_69

vSphere实现虚拟机迁移_vCenter_70

    esxi1和esxi2均需添加nfs服务器共享目录存储,右击esxi主机选择“存储”—“新建数据存储”,“类型”部分选择NFS,版本选择NFS4.1,“名称和配置”部分名称可自定义,文件夹和服务器要添加对应的nfs服务器信息,身份验证部分保持默认选项,确认页核对无误点击完成。

vSphere实现虚拟机迁移_数据中心_71

vSphere实现虚拟机迁移_vSphere_72

vSphere实现虚拟机迁移_vCenter_73

vSphere实现虚拟机迁移_vCenter_74

vSphere实现虚拟机迁移_共享存储_75

vSphere实现虚拟机迁移_vCenter_76

    以之前迁移到esxi1主机的虚拟机再迁移回来为例,右击虚拟机选择“迁移”,迁移过程大体与无共享存储相同,主要是“选择存储”部分选择nfs。虽然迁移的仍是之前的虚拟机,但是也能感觉到迁移速度有所增加,并且可以在nfs服务器的共享目录中看到已迁移的虚拟机磁盘文件,如果后面再要进行该虚拟机的迁移,只会通过nfs服务器迁移计算资源,而不用迁移存储,速度会比第一次更快。

vSphere实现虚拟机迁移_vSphere_77

vSphere实现虚拟机迁移_vCenter_78

vSphere实现虚拟机迁移_迁移_79

vSphere实现虚拟机迁移_vCenter_80

原网站

版权声明
本文为[51CTO]所创,转载请带上原文链接,感谢
https://blog.51cto.com/johnnyfang/5445416