使用VMware ESXi 6.7搭建VMware虚拟化平台

发布时间 2023-03-24 12:57:31作者: Auion

1. 什么是虚拟机?在VMware vSphere中组成虚拟机的文件有哪些?

  虚拟机是一个物理机和其组件的软件表现形式,虚拟机软件会将物理机及其组件转换成文件的形式。

  (1).虚机是由什么组成的:

  虚机是由操作系统,VMware Tools,和虚拟资源组成

  VMware Tools:VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。—我们可以理解成,如果没有这个工具,我们不能顺畅平滑的使用鼠标等等功能。再比如没有这个工具是不能用鼠标拖拽文件完成上传下载(也就是虚机与物理机之间文件共享)

  虚拟资源包括:

  CPU和内存,网络适配器,磁盘和控制器,并行和串行端口等

  (2).关于物理机和虚机:

  物理机:难以移动和复制,是被绑定到一个特定的硬件组件上的,生命周期很短,是需要人为的进行升级的虚机:

  1.易于复制和移动,是因为被封装转换成了文件,而且独立于物理机硬件的

  2.易于管理,是因为它与运行在同一个物理机上的其他的虚机隔离,而且物理机硬件的更改不会影响虚机

  (3).虚拟机的文件有哪些?

  【.nvram文件】这个小型文件包括虚拟机启动过程一部分的Phoenix BIOS。它类似于拥有BIOS芯片的物理服务器,能够设置硬件配置选项。一台虚拟机也应该在NVRAM文件里有虚拟BIOS。当虚拟机首次启动时,按F2键可以访问BIOS。不管虚拟机的硬盘配置发生了什么变化,都会保存在NVRAM文件里。这个文件是二进制的,如果删除的话,在虚拟机启动时会自动地重新创建。

  (如果安装Mac OS虚拟机,其中有一步是替换虚拟机的nvram文件。)

  【.vmx文件】这个文件包括虚拟机所有配置信息与硬件设置。不管你对虚拟机的设置作了何种编辑,所有的信息都会以文本形式保存在这个文件里。这个文件包括与虚拟机有关的多种信息,如特殊硬件配置(例如RAM大小、网络接口卡信息、硬盘驱动信息和串行与并行信息),高级能源与资源设置、VMware工具选项以及能源管理选项。虽然你可以直接编辑这个文件修改虚拟机配置,但不推荐你这样做,除非你清楚自己要怎么做。如果你直接对这个文件进行编辑,最好首先对文件进行备份。

  (在ESXi5.0以前的版本中,个人觉得登录VMware vCenter管理云平台环境,在经常断电关虚拟机,经常给虚拟机做快照等操作影响下,虚拟机很有可能出现无法开启、编辑和管理,那么以下操作也许能帮您。

  在vCenter受管清单中选中该虚拟机,右键选择从<从清单中移除>,然后进入Datastore中该虚拟机的主机文件中,右键该vmx文件,选择<添加至清单>,接下来你看是否可以对虚拟机进行操作。)

  【vmdk文件】所有的虚拟磁盘由两个文件组成,一个与虚拟磁盘大小相等的大型数据文件和一个小型文本磁盘描述文件,这个描述文件描述虚拟磁盘文件的大小与形状,也包括指向大型数据文件,还有虚拟磁盘驱动扇区数、磁头数、柱面数及磁盘适配器的信息。多数情况下,这些文件与其相关的数据文件的名字相同(例如myvm_1.vmdk和myvm_1-flat.vmdk)。你可以通过检查文件里的Extent Description区域将描述性文件与数据文件匹配。

  (当你虚拟机出现故障无法开启,有了VMDK文件,当你连接上vCenter,可以在新建虚拟机的步骤中链接上该VMDK,则可以尝试让虚拟机正常。)

  三种不同类型的虚拟磁盘数据文件能用于下面的虚拟机中:

  ①–flat.vmdk文件:这是个默认的大型虚拟磁盘数据文件,创建于你添加虚拟硬盘驱动到虚拟机时,而不是RDM。当使用厚磁盘时,这个文件的大小相当于你创建虚拟硬盘驱动时所指定的大小。

  ②–delta.vmdk文件:这些虚拟磁盘数据文件只用于创建虚拟机快照时。当创建了快照,对原始flat.vmdk的所有写入都停止,并变成只读;然后这些对虚拟磁盘的更改将写入delta文件。这些文件的初始大小是16MB,然后随着对虚拟机虚拟硬盘的更改需要而以16MB的速度增长。因为这些文件是虚拟磁盘所作更改的位图,一个单一delta.vmdk文件不能超过原始flat.vmdk文件的大小。每为虚拟机创建一个快照就会生成一个delta文件,并且它们的文件名以数字递增(如myvm-000001-delta.vmdk和myvm-000002-delta.vmdk)。当快照融合到原始–flat.vmdk文件后再删除时,这些文件将自动删除。

  ③ -rdm.vmdk文件:这是RDM映射文件,用来管理RDM设备的映射信息。映射文件作为一般磁盘文件呈现给ESX主机,可用于一般的文件系统操作。不过,对于虚拟机,存储虚拟化层将映射设备作为虚拟SCSI设备呈现。映射文件的元数据包括映射设备的位置(名称解析)和映射设备的锁定状态。如果你作了目录列表,那么可以看见这些文件在VMFS占用的磁盘空间与其所映射的实际LUN的大小的一样的,不过事实上,它们只是以这样的方式呈现而已,实际上非常小。每在虚拟机上创建一个RDM就会生成一个-rdm.vmdk文件。

  【.vswp file】在启动虚拟机时,如果ESX主机由于过量使用而消耗光其物理内存时,会创建一个内存交换文件代替物理主机内存。这些文件的大小等于分配给虚拟机的内存大小,再减去任何内存预留(默认是0),例如,4GB虚拟机预留1GB,将创建3GB交换文件。这些文件通常创建在虚拟机里,不过只有当主机耗尽所有物理内存时才使用。由于虚拟机内存读或写入磁盘没有物理主机RAM快,如果虚拟机开始使用这个文件的话,性能会有所降低。这些文件会占用VMFS卷上非常大的磁盘空间,因此要确保有足够的可用空间,这是因为如果没有足够的空间创建这个文件的话,虚拟机启动不了。当虚拟机关闭或暂停时,这些文件将删除。

  【.vmss文件】这个文件用于虚拟机暂停时,保存虚拟机的存储内容,以便在重新开始时继续运行。这个文件的大小与分配给虚拟机的RAM的大小相同。当虚拟机再次运行时,这个文件的内容将写回主机服务器的物理内存,不过,这个文件不会自动删除,除非关闭虚拟机(操作系统重启不管用)。当虚拟机再次暂停时,如果先前的暂停文件存在的话,这个文件将再次使用而不会删除和重新创建。当暂停虚拟机时,这个文件删除的话,那么虚拟机将正常启动,而不是从暂停状态启动。

  【.vmsd文件】这个文件与快照一起使用,用于存储元数据和其他活动在虚拟机里的每个快照的信息。这个文本文件在创建快照之前的初始大小是0字节,并在每次创建或删除快照时更新信息。这些现有文件中只有一个文件不管快照运行的数量,因为所有信息都更新在这个单一文件。在这个文件里的快照信息由VMDK的名字与每个快照所使用的vmsn文件、显示名和描述以及快照的用户ID组成。一旦删除所有快照,这个文件保留了旧快照信息,不过憎加了新快照所使用的快照UID。它也重新命名第一个快照为“Consolidate Helper”,假设用于整合备份。

  【.vmsn文件】这个文件与快照一起使用,用于存储虚拟机在进行快照时的状态。每在虚拟机上创建一个快照就会生成一个.vmsn文件,在删除快照时,文件自动删除。这个文件的大小基于你是否选择在快照里存储虚拟机的内存状态。如果你选择要存储内存状态,那么这个文件比分配给虚拟机的RAM大得多,因为整个存储内容,包括空内存都复制到这个文件。如果你选择不存储快照的内存状态,那么这个文件非常小(小于32KB)。当然,在暂停虚拟机时,这个文件的情况类似于.vmss。

  (在VMware的虚拟化环境中,通常建议在测试环境中使用快照功能,而生产环境则不建议使用,主要考虑到快照的逻辑数据结构在环境不稳定时,会给虚拟机带来不可预见的麻烦。那么.vmsn文件可能会被改善。)

  【.hlog文件】当虚拟机发生过动态迁移(vMotion)后,会产生该文件,该文件可以删除。

  【.log文件】这些文件创建来用于存储虚拟机的日志信息,并常常用于故障检查。在虚拟机目录里,有大量的这样的文件。当前的日志文件通常命名为vmware.log,往下的六个旧的日志文件也保留着,名字以数字结尾(如vmware-2.log)。在虚拟机关闭或重新启动时,或者如果日志文件达到了所限制的最大值,就会创建一个新的日志文件。所保留的日志文件的数量和所限制的最大值都定义为虚拟机高级配置参数(log.rotateSize和log.keepOld)。

  (VMware.log会保持在6个虚拟机日志之间循环写入(vmware.log,vmware-1.log直到vmware-5.log),当然也可以通过修改VMX文件中的log.keepOld=“10”参数,用来增加日志数量。)

  【.vmxf文件】这是一个附加配置文件,不用于ESX,用于与Workstation兼容的目的。这个文件是文本格式,Workstation用来聚合虚拟机(VM teaming),将多个虚拟机分配成一组,作为一个单一对象开启或关闭、暂停或恢复它们。

2. 虚拟硬盘的三种置备方式:厚置备延迟置零、厚置备提前置零、精简配置有什么区别?分别适合哪些类型的虚拟机?

  (1)厚置备延迟置零(zeroed thick)

  以默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零。

简单的说就是立刻分配指定大小的空间,空间内数据暂时不清空,以后按需清空。

  (2)创建支持群集功能(如 Fault Tolerance)的厚磁盘。在创建时为虚拟磁盘分配所需的空间。与平面格式相反,在创建过程中会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘长。

简单的说就是立刻分配指定大小的空间,并将该空间内所有数据清空。

  (3)使用精简置备格式。最初,精简置备的磁盘只使用该磁盘最初所需要的数据存储空间。如果以后精简磁盘需要更多空间,则它可以增长到为其分配的最大容量。简单的说就是为该磁盘文件指定增长的最大空间,需要增长的时候检查是否超过限额。

3. VMkernel端口和虚拟机端口组各有什么作用?其主要区别有哪些?

  VMkernel端口,VMware ESXi特殊用途的端口,一般用于系统管理、VSAN流量、vMotion流量等用途。
   VM端口组,提供给虚拟机连接的虚拟交换机端口组,虚拟机一般设置连接到端口组,相当于虚拟机网卡网线插到对应的交换机接口上。一般上联端口为trunk,而端口组启用vlan id来实现不同端口组来切换不同的vlan给虚拟机使用,实现网络隔离或分段管理。

4. VMware vSphere支持哪些存储方式?

  vmware+vsphere支持哪些存储方式?详细解答一下VMware vSphere 支持多种存储方式,包括:

  1. 本地存储:本地存储是在本地磁盘驱动器中存储虚拟机磁盘文件的存储方式。

  2. 块存储:块存储指的是使用物理块设备(如SAN或iSCSI)存储虚拟机磁盘文件的存储方式。

  3. 文件存储: 文件存储指的是使用NAS设备(如NFS或CIFS)存储虚拟机磁盘文件的存储方式。

  4. vSAN存储:vSAN存储是VMware vSphere的原生存储解决方案,可以将本地存储资源汇总到一起,构建高可用的软件定义存储。

  5. vVols存储:vVols存储是一种改进的存储方式,可以将虚拟机磁盘文件与存储设备之间的存储映射抽象出来,从而提供更多的存储管理和灵活性。

5. iSCSI系统包含哪些组件?每个组件的具体作用是什么?

  iSCSI 是一种基于 TCP/IP 的存储网络标准,用于连接数据存储服务。 它通过在标准以太网网络上传输 SCSI 命令,来实现对远程存储的廉价而简单的块级访问。 实际上,iSCSI 模拟常见、高性能的本地存储总线–子系统技术,并创建逻辑存储区域网络 (SAN)。与某些 SAN 协议不同,iSCSI 不需要专用电缆或连接设备。 可以在现有的切换和 IP 基础结构上运行它。 但是,为了确保有足够的性能,应该在专用网络上运行 iSCSI SAN 部署。

  从体系结构的角度来看,iSCSI 实现包括以下组件:

  IP 网络。 可以使用标准网络接口适配器和标准以太网协议网络交换机连接到 iSCSI 存储设备。 若要确保有足够的性能,网络应提供每秒至少 1 千兆比特 (Gbps) 的吞吐量,并将多个物理路径包含到 iSCSI 目标。

  iSCSI 目标。 iSCSI 目标允许通过 IP 网络访问其存储,这一点在概念上等同于通过 SCSI 连接器提供对其本地存储的访问的 SCSI 控制器。 许多存储供应商实现基于硬件的 iSCSI 目标。 其他设备或应用程序(例如 Windows Storage Server 设备)使用软件驱动程序和至少一个以太网适配器来实现 iSCSI 目标。 Windows Server 提供 iSCSI 目标服务器作为文件和存储服务角色的角色服务。

  iSCSI 发起程序。 ISCSI 发起程序是提供到远程 iSCSI 目标的连接的客户端组件。 Windows 操作系统包括 iSCSI 发起程序软件。

iSCSI 限定名 (IQN)。 IQN 是 iSCSI 用于在 iSCSI 网络上指定和查找发起程序和目标的唯一标识符。 配置 iSCSI 目标时,必须为将连接到目标的 iSCSI 发起程序配置 IQN。 iSCSI 发起程序还使用 IQN 连接到 iSCSI 目标。

Internet 存储名称服务 (iSNS)。 iSNS 有助于发现、管理和配置 iSCSI 目标。