vSphere 7 Update 1 – vSphere Clustering Service(vCLS)

vSphere Clustering Service(vCLS)是vSphere 7 Update 1发行版中引入的一项新功能。它的第一个发行版为在vSphere中为集群服务创建分离的分布式控制平面提供了基础。

挑战在于,群集服务(如vSphere Distributed Resource Scheduler(DRS))取决于vCenter Server的配置和操作可用性。尽管可以通过多种方法来提高vCenter Server的可用性,但可以考虑使用vSphere High Availability(HA)和vCenter Server High Availability(VCHA),但其依赖性并不理想。此外,考虑大型本地和公共云中vCenter Server的可伸缩性时,我们需要更好的解决方案来支持群集服务。这就是为什么引入vCLS的原因。在第一个版本中,DRS功能的子集已经在使用新的vCLS功能。

基本架构

vCLS控制平面的基本体系结构包括最多3个虚拟机(VM),也称为系统VM或代理VM,它们放置在群集中的单独主机上。这些是构成集群仲裁的轻量级代理VM。在主机少于3个的较小群集上,代理VM的数量等于ESXi主机的数量。代理VM由vSphere Cluster Services管理。不应期望用户维护代理VM的生命周期或状态,因此不应将其视为典型的工作负载VM。

vSphere 7 Update 1 – vSphere Clustering Service(vCLS)-VirtualVMW

集群服务运行状况

形成群集仲裁状态的代理VM正在自我纠正。这意味着当代理虚拟机不可用时,vCLS将尝试自动实例化或打开虚拟机。

vSphere 7 Update 1 – vSphere Clustering Service(vCLS)-VirtualVMW

群集服务有3种健康状态:

  • 健康-当至少1剂虚拟机集群中运行的健康的VCL是绿色的。为了保持代理虚拟机的可用性,已部署了3个代理虚拟机的群集仲裁。
  • 降级–当至少有一个代理VM不可用,但由于代理VM不可用而DRS并未跳过其逻辑时,这是过渡状态。在重新部署vCLS VM或对正在运行的VM造成一定影响后重新启动vCLS VM时,群集可能处于此状态。
  • 不健康–由于vCLS控制平面不可用(至少1个代理VM)而导致下一轮DRS逻辑运行(工作负载放置或平衡操作)跳过时,vCLS不健康状态发生。

代理VM资源

vCLS代理虚拟机是轻量级的,这意味着将资源消耗保持在最低水平。将vCenter Server升级到vSphere 7 update 1时,vCLS在现有部署中的每个群集中最多自动创建3个代理VM。在未开发环境中,当将ESXi主机添加到新群集时将创建它们。如果没有共享存储可用,则将代理VM放置在本地存储上。如果在ESXi主机上配置共享存储之前就形成了集群(强烈建议使用vSAN),则强烈建议在此之后将vCLS代理VM移至共享存储。

代理VM运行自定义的Photon OS。下表列出了每个代理VM的资源规范:

记忆128兆字节
内存预留100兆字节
交换尺寸256兆字节
虚拟CPU1个
vCPU预留100兆赫
磁碟2 GB
以太网适配器
访客VMDK大小约245 MB
储存空间约480 MB

2 GB虚拟磁盘已精简配置。另外,不涉及网络,因此没有配置网络适配器。vSphere Client的“主机和群集”概述中未显示代理VM 。在虚拟机和模板视图现在包含一个新的文件夹,的VCL,它包含了所有的VCL代理虚拟机。对于多个群集,将显示所有vCLS代理VM,并对其进行连续编号。

vSphere 7 Update 1 – vSphere Clustering Service(vCLS)-VirtualVMW

vSphere Client包含消息和注释,以显示有关vCLS代理VM的信息,还指出这些VM的电源状态和资源由vCLS处理。

运作方式

如前所述,代理虚拟机由vCLS维护。VI管理员无需关闭虚拟机电源。实际上,当关闭代理虚拟机电源时,vSphere Client会显示警告。

vSphere 7 Update 1 – vSphere Clustering Service(vCLS)-VirtualVMW

当主机进入维护模式时,vCLS代理VM会像常规VM一样迁移到群集中的其他主机。客户应避免删除或重命名代理VM或其文件夹,以保持群集服务的健康。

vSphere 7 Update 1 – vSphere Clustering Service(vCLS)-VirtualVMW

vCLS代理虚拟机的生命周期由vSphere ESX代理管理器(EAM)维护。当用户尝试关闭或删除虚拟机时,代理管理器会自动创建虚拟机,或重新创建/启动虚拟机。在下面的示例中,您将看到电源关闭和删除操作。EAM均可从这两者自动恢复代理VM。

vSphere 7 Update 1 – vSphere Clustering Service(vCLS)-VirtualVMW

自动化和vCLS

对于使用脚本自动执行任务的客户,重要的是要增强意识,以忽略其中的代理VM,例如,清理脚本以删除陈旧的VM。在vCLS文件夹中列出了代理VM的vSphere Client中,可以快速完成vCLS代理VM的标识。另外,检查“管理”>“ vCenter Server扩展”>“ vSphere ESX代理管理器”下的“ VMs”选项卡,列出了该vCenter Server实例管理的所有群集中的代理VM。

每个代理VM具有其他属性,因此可以通过特定的自动化任务将其忽略。这些属性也可以使用托管对象浏览器(MOB)找到。具体属性包括:

vSphere 7 Update 1 – vSphere Clustering Service(vCLS)-VirtualVMW
  • ManagedByInfo
    • extensionKey ==“ com.vmware.vim.eam”
    • 类型==“集群代理”
  • ExtraConfig键
    • “ eam.agent.ovfPackageUrl”
    • “ eam.agent.agencyMoId”
    • “ eam.agent.agentMoId”

vCLS代理VM的附加数据属性密钥“ HDCS.agent”设置为“ true”。该属性与EAM明确设置的其他VM ExtraConfig属性一起自动下推到ESXi主机。

发表评论

电子邮件地址不会被公开。 必填项已用*标注