vsphere入门之数据存储与vMotion迁移技术

简介:

    vSphere基础物理架构中存储是一个非常关键的部分,没有好的存储,虚拟化也就没有了存在的价值,并且它能够决定其性能的高低和一些高级功能(如vMotion)。本篇博客主要介绍vSphere中的存储和vMotion迁移功能


1、什么是ESXi存储

    ESXi提供主机级别的存储器虚拟化,分为本地存储和外部存储。主要用于存储虚拟机文件,如vmdk、vmx、nvram等,虚拟机系统内文件则存放在虚拟磁盘vmdk上

(1)本地存储:不需要通过网络即可进行通信的内部磁盘或外部磁盘,包括SCSI、IDE、SATA、USB、SAS等存储系统,多ESXi主机间不支持共享数据存储

(2)外部共享存储:ESXi主机通过网络连接的外部存储磁盘或阵列,包括SAN、iSCSI、NFS等存储协议,存放在上面的数据可由多个ESXi主机访问,vMotion等高级功能也可实现。本篇博客只介绍iSCSI存储协议



2、什么是vMotion

    vMotion是vSphere高级功能的基础,可实现热迁移(不关闭电源实时迁移虚拟机到另一台ESXi主机),从而更方便维护,减少故障等

wKiom1nQwh3zC5P9AAC7RUzye7w711.png

* vMotion的迁移过程

①请求vMotion时,vCenter Server会验证虚拟机与主机ESXi主机是否稳定

②源ESXi将虚拟机内存克隆到新ESXi主机

③源ESXi主机将克隆期间发生改变的内存信息记录在内存对应图(Memory Bitmap)

④内存迁移到新ESXi主机后,源ESXi主机会使虚拟机处于静止状态,此时虚拟机无法提供服务,然后将Memory Bitmap克隆到新ESXi主机,静止时间很短暂

⑤新ESXi根据Memory Bitmap恢复内存数据,完成后两台ESXi主机的内存就完全一致了

⑥最好在新ESXi主机运行虚拟机,并在源ESXi主机中删除内存数据



案例:如下图所示,网络环境使用上篇博客中的标准交换机搭建,在上篇的网络环境的基础上配置一台存储服务器,本例使用Openfiler服务器系统

    openfiler是一个免费的NAS/iSCSI的SAN服务器系统,主要用于为LAN主机提供独立的存储系统,一般通过HTTP进行管理。

wKiom1nQwwTD6WTuAAGMI-jRElg158.png

1、安装Openfiler

    openfiler可以通过登陆 http://www.openfiler.com 下载,本例使用下载好的ISO镜像进行安装

(1)openfiler是一个基于Red Hat Linux为基础开发设计的,安装过程相似,使用虚拟机加载镜像

wKioL1nQxMvy_w9cAAEAAIckFFg507.png

(2)按照安装Linux的方式,完成安装,重启后如下图所示:

wKioL1nQxVqDcb4SAACWeFQ4ICI515.png



2、配置Openfiler

(1)为其配置正确的IP地址、子网掩码、DNS等信息,并重启网络服务,配置命令与Linux的命令一样

(2)为其添加大容量硬盘,本例使用3块硬盘制作RAID-5


3、Openfiler系统配置iSCSI

    当Openfiler系统安装并重启后,其他配置都以Web方式配置完成,使配置更加简单。

(1)在vClient上打开浏览器,输入地址:https://192.168.100.5:446。默认用户名为openfiler,密码为password。登陆系统后可重新配置,如下图所示:

wKioL1nQyqXSH1TDAADVAD271ZE240.png


(2)登陆后,单击“Volumes”,选择右侧Block Devices,显示系统挂载硬盘信息

wKiom1nQ2hWR32r5AAEWZ4k7Oqs981.png


(3)第一块是系统启动盘,依次单击第二、三、四块,创建物理卷,下图所示

wKioL1nQ2dCSpkNPAACQ9y-TkVo085.png


(4)创建RAID-5,下图所示

wKioL1nQ2dDyB46tAADtxhAR4XY131.png


(5)创建卷组,下图所示

wKiom1nQ2hWwuE3CAADEm1WkBMQ054.png


(6)单击右侧“Add Volume”,创建iSCSI卷

wKiom1nQ2hbQX1fXAACBdCWIqZo135.png


(7)单击“System”,配置允许访问openfiler系统的ACL,可以配置网段或主机

wKiom1nQ2heT7ChnAAB3fYcjTBQ664.png


(8)单击“Services”,开启服务

wKioL1nSF1yTG-HYAACluhjcoRA770.png


(9)添加一个iSCSI Target

wKioL1nQ2dHDK71IAADcYGXz9xs127.png


(10)如下图所示,单击Map

wKiom1nQ2hbiPbDSAADRo6cu9GY724.png


(11)配置ACL,将Deny改成Allow

wKioL1nQ2dGy1F-GAADBRo4CXTA320.png


(12)添加访问此target的用户,openfiler端的配置就完成了

wKiom1nQ2hfCE5rHAADDDzHe1H0583.png




4、创建所需端口组

    上篇博客介绍了用vClient创建虚拟交换机,这次我们用Web vClient创建。

(1)首先新建一个vMotion端口组,如下图所示:

wKioL1nSL0_wHptQAADJ1_TnUaM329.png


(2)选择VMKernel网络适配器

wKiom1nSL5ahvvAiAACTb-HtCSo575.png


(3)为了和虚拟机端口组区分,选择新建交换机

wKioL1nSL0-RHJybAAB_2SECqrk278.png


(4)注意了,要勾选vMotion流量,在填写静态IP地址就创建完成了

wKiom1nSL5byHldxAACfyAxx3Ss470.png


(5)创建一个iSCSI端口组,用于连接共享存储,步骤和创建vMotion端口组差不多,就下面这步不同,不用勾选vMotion流量

wKioL1nSL1DSycU8AACfK-7Uv-U057.png


(6)创建完成就是这样了

wKioL1nSL1CwE94qAACsNqqDpg0414.png





5、连接共享存储服务器

(1)如下图所示,添加一块存储适配器

wKiom1nSL5eQqtg-AAC5LMpQuLE915.png


(2)在新建好的适配器上添加网络端口绑定

wKioL1nSL1DxHl7ZAACITJO74oQ744.png


(3)选择刚建好的iSCSI端口组

wKiom1nSL5ejGHjCAAC6SCIotec928.png


(4)在目标中选择动态发现,单击添加

wKioL1nSL1HxMpxyAACAFkyAvaY872.png


(5)输入iSCSI存储服务器IP地址,确定

wKiom1nSL5eA-wlqAABsQLVl3u4132.png


(6)系统会提示重新扫描存储适配器,扫描后,单击设备可看到连接的iSCSI存储

wKioL1nSL1HhO6ZWAACMp0gP1fQ717.png


(7)打开相关对象,找到数据存储,创建新的数据存储

wKiom1nSL5jD-CKbAACsibakP7M448.png


(8)勾选VMFS

wKiom1nSL5jRWcrVAABzrFMfJhU472.png


(9)选择数据存储,剩下的默认就完成了

wKioL1nSL1HAk0EVAACAkZZhBnY714.png


(10)可看到连接的数据存储,另一台ESXi主机按照上面步骤完成就OK了

wKioL1nSL1KRUhLoAACRew9sxHY137.png




6、vMotion迁移虚拟机

(1)右击虚拟机,单击迁移

wKiom1nSL5nxzv2GAADHShKOjog418.png


(2)因为ESXi主机是创建在本地磁盘上,所以需要迁移到共享存储服务器上

wKioL1nSL1KB16naAACAIicK7DI097.png


(3)迁移到刚才创建的数据存储上

wKiom1nSL5mDOXQsAACLFDVbNKQ262.png


(4)迁移完后,系统会重定位虚拟机,再次迁移

wKioL1nSL1LTaE8kAAB_USjIllk427.png


(5)迁移到另一台ESXi主机上

wKiom1nSL5mRWygHAAB5HDaVLPE353.png


(6)迁移完成后就是这样了

wKiom1nSL5nzM4V7AADKDiMKh_g796.png


    忘记开机了,如果在开机过程中迁移,虚拟机仍会保持正常通信,但是会有短暂且轻微的卡顿,不会出现通信中断的情况











本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/1970268,如需转载请自行联系原作者
目录
相关文章
|
Linux Perl
Linux centos7升级内核(两种方法:内核编译和yum更新)
Linux centos7升级内核(两种方法:内核编译和yum更新)
4017 1
Linux centos7升级内核(两种方法:内核编译和yum更新)
|
Oracle Java 关系型数据库
java17的下载与安装
java17的下载与安装
2498 0
|
Kubernetes Cloud Native 安全
ArgoCD + KubeVela:以开发者为中心的 GitOps
在这篇博文中,我们将分享基于阿里云的用例,使用 Argo CD 和 KubeVela 构建以开发者为中心的持续应用交付流水线的经验。
ArgoCD + KubeVela:以开发者为中心的 GitOps
|
8月前
|
安全 网络协议 网络安全
Hyper-V无连接,常见原因及修复
Hyper-V无连接问题可能由虚拟交换机配置、网络适配器驱动、IP设置、防火墙、BIOS、Hyper-V服务、虚拟机系统及物理网络等多方面引起。解决时需逐一排查:确认虚拟交换机绑定正确、驱动兼容、IP配置无误、防火墙规则适当、BIOS启用虚拟化技术、Hyper-V服务正常运行、虚拟机系统网络完好以及物理网络设备功能正常。若仍无法解决,建议寻求专业技术支持。
1157 17
|
消息中间件 数据可视化 Kafka
消息中间件系列教程(21) -Kafka- 集群搭建(自带Zookeeper)
消息中间件系列教程(21) -Kafka- 集群搭建(自带Zookeeper)
306 0
|
Web App开发 安全 Linux
Linux系统之安装Firefox浏览器
【7月更文挑战第8天】Linux系统之安装Firefox浏览器
782 10
|
安全 C# 数据安全/隐私保护
实现C#编程文件夹加锁保护
【10月更文挑战第16天】本文介绍了两种用 C# 实现文件夹保护的方法:一是通过设置文件系统权限,阻止普通用户访问;二是使用加密技术,对文件夹中的文件进行加密,防止未授权访问。提供了示例代码和使用方法,适用于不同安全需求的场景。
612 0
|
存储 网络性能优化 块存储
OpenStack的块存储卷管理创建与配置
【8月更文挑战第27天】
669 3
|
存储 关系型数据库
ceph的存储池管理
本文介绍了Ceph存储池的管理,包括存储池的类型、PG数量的计算方法、创建和查看存储池、修改存储池信息以及删除存储池的操作步骤和注意事项。
597 2
configure: error: /usr/include/openssl is a bad --with-openssl prefix
configure: error: /usr/include/openssl is a bad --with-openssl prefix
1089 0