在我以前的博客上(关联)我向您展示了如何构建Metro的可用性。现在,我想“升级”两个集群以ahv并借助飞跃达到零(0)的RPO。
这篇博客文章是两个帖子。首先是ESX到AHV的原位转换,第二个是如何启用和配置LEAP。
转换
在我们可以将管理程序更改为AHV之前,还有几个要求/需要记住:
- NGT工具必须在每个VM中安装:这确保我们可以在转换后启动Guest VM。
- 每个主持人必须有一个上行链路NIC团队。
- 不支持基于LACP的负载平衡:因此,请确保在DSWitch(以及物理开关)上关闭它。
- HA和DR应该启用;
- DR活动将在转换过程中暂停。
由于我的设置没有更改/优化,因此我需要更改一些设置。我的vswitch0具有以下配置:
这将产生以下错误:“在验证过程中,“外部Vswitch vswitch0”没有均匀的上行链接”。由于有4个NIC连接到VSWITCH(VMNIC0和1是1Gbps NIC),因此我需要删除未使用的NIC。
下一步是在VMware群集中禁用入学控制:
我需要删除Metro的可用性。(是删除,因此请确保所有机器都在正确的节点和存储容器上运行。
当一切都到位时,我们可以进行转换。我们从群集2开始,因为我的vCenter在cluster-1上运行。在Prism元素中,转到设置 - >转换群集。单击:验证并提供vCenter凭据。(正在验证做什么?关联)。正确时,请单击“转换”按钮。将显示以下框:
这是重要的。如上所述,我的vCenter当前正在集群1上运行,现在我很好;)只需单击“是”。
当时的节点正在重新数为AHV。步骤是:
成像节点 - >重新启动到installer->启动主机安装程序,将在一段时间内运行CVM安装程序 - >运行CVM安装程序,启动主机安装程序 - >安装AHV,运行CVM Installer - >运行CVM安装程序 - > REBOTING NODE。这可能需要几分钟 - >成功完成的所有操作。开始;)
一个主人完成了,三个。在我的情况下,主人花了30分钟。
接下来,我将转换我的其他群集。但是vCenter正在运行,因此不支持。如果您遇到相同的问题,请先在进行此转换之前将vCenter迁移到临时的ESX服务器。
完成后,我进行了一些清洁:删除了来自其他站点的地铁存储容器。在数据保护和删除的vCenter和VCLS VM下删除了遥控器站点;)
启用并配置LEAP
由于删除Metro存储容器,请确保重新创建它们以匹配另一个集群的名称。(我将它们重命名为LEAP_01-02和LEAP_02-01)。
在Prism Central(我的两个群集都连接到相同的Prism Central)中,请单击Prism Central设置 - > Enable Leap。确保满足要求,然后单击“启用”。如果您使用不同的Prism Central实例,请确保部署和配置证人VM并配置可用区域。(请参阅上一个博客)。
启用LEAP时,我们需要创建一个类别。当机器用此类别标记时,它们将受到保护。单击汉堡菜单,然后选择“管理 - >类别 - >创建类别”。
如上所述创建类别。我们使用LEAP:cluster1-cluster2标签在集群1中标记机器,反之亦然。
现在是时候制定保护政策了。单击汉堡菜单,然后选择数据保护 - >保护策略 - >创建保护策略。
创建屏幕快照中显示的策略。您可以在异步或同步之间进行选择。我们想要一个零(0)的RPO,因此同步是该方法。更多信息在这里:关联。单击实体屏幕的下一步。
在这里,我们选择LEAP:cluster1-cluster2类别,然后单击添加和创建。现在,为cluster-2创建第二个保护策略,以与其他类别一起使用cluster-1。
当两种保护策略都适当时,我们可以保护虚拟机。标记具有类别的虚拟机。在我的情况下,WIN10测试在存储容器LEAP_01-02中的集群1上运行,因此它将用类别标记:LEAP:cluster1-cluster2。
当受保护的开放保护摘要(汉堡菜单 - >数据保护 - >保护摘要)时,请选择cluster1。
右上您可以看到1台机器受到保护。单击“ 1”以查看哪台机器受到保护。
在我的情况下:Win10检验受保护策略LEAP_01-02的保护,由类别LEAP配置:cluster1-cluster2。状态是同步的。
现在我们需要创建恢复计划。这样,我们告诉集群(计划/计划外)应进行故障转移以及如何(手动/自动)。
单击汉堡菜单 - >数据保护 - >恢复计划 - >创建新的恢复计划。
我想在断开30秒后从集群1到群集2自动自动化故障转移的机器。
对于序列的功率,您可以为虚拟机制作批处理。例如,当SQL Server首先启动SQL Server时,您可以在第1阶段和其他服务器中添加SQL Server。
如果您的网络在拉伸的Layer2网络中,则可以进行实时迁移。就我而言,它们是这样,所以我选择了Stretch Networks广播按钮并为网络进行映射。最好的做法是如果要进行测试迁移,则拥有一个单独的测试网络。确保为cluster-2创建另一个恢复计划到cluster-1
让我们尝试实时迁移(计划的故障转移)该机器到另一个集群。选择恢复计划并选择故障转移。
选择计划的故障转移和实时迁移VM。正确选择,然后单击:故障转移。
几秒钟后,我的机器在另一侧平稳运行,没有任何停机时间。
当一切正常工作,创建新的虚拟机时,您需要将这些机器添加到类别以及恢复计划中。当然,我们想自动执行此操作。
自动添加到恢复计划很容易。只需更新恢复计划,然后将实体从VM更改为类别。
要自动对新的虚拟机分类,我们需要创建一本剧本。复制并粘贴此文本线,并带有扩展名.pbk
{“ pcversion”:“ 6.1”,“ pcuuid”:“ AF6422F5-F0B7-492E-ACAF-8DF2FBA30346”,“ HASHVALUE”:“ yp5prqabxncncnu3wbycej3erbrabrabrabrabrabrabrabrabrabrabrabrajzzyhf1icsf1icsf1ICSF1ICSF1ICSFKGGG.877-77-77-77-77.77.ERIST ulist ulist”-9D51-13034BFD677F“,“名称”:“自动对新虚拟机”,“ ISENABLED”:true,true,“ aligated”:true,“ executionUsername”:“ admin”,“ executionUseRuuuid”:“ 0000000000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-000000000000“”,“ triggerList”:[{“ uuid”:“ 3B11CD98-8392-4817-8740-DB19561571A7”,“ TriggerType”:{“ Type”:“ type”:“ trigger_type“ event_trigger”},“ displayName”:“ event”,“ inputParameterList”:[{“ name”:“ operation_type”,“ value”:“ 1”},{“ name”:“ category_filter_list”:“ category_filter_list”,“值[]“},{“ name”:“ type”,“ value”:“ vmcreateaudit”},{“ name”:“ source_entity_info_list”,“ value”,“ value”:“ []“}”}]},“ actionList”,“ actionList”:[{“ uuid”:“ 456A8FF1-485C-4D21-B61B-488F6367787C”,“ ActionType”:{“ type”:“ action_type”,“ action_type”,“ uuid”,“ uuid”:uuid“:”,““等待一段时间”,“ inputParameterList”:[{“ name”:“ block_resume”,“ value”:“ false”},{“ name”:“ post_check_trigger_vality”,“ value”:“ value”:“ false”},{“ name”:“ stop_after_time”,“ value”:“ false”},{“ name”:“ wait_duration”,“ value”:“ 1”}],“ maxRetries”:2,“ postchecktriggervality”:postchecktriggervality':false,false,false,“Child ActionUuIDS”:[“ 69F1830B-A598-42D5-AAFB-B28402652CF2”]},{“ UUID”:“ 69f1830b-a598-42d5-aafb-aafb-aafb-aafb-b28402652652cf2”“:“”,“名称”:“ vm_lookup_action”},“ displayName”:“查找VM详细信息”,“ InputParameterList”:[{“ name”:“ target_vm”,“ value”:{{trigger [0]。source_entity_info}}“}”,“ maxRetries”:2,“ child actactionuuids”:[174190AB-89E9-4031-BD90-A13365B0F7B5“]actionType“:{” type“:” action_type“,” uuid“:”,“”,“ name”:“ branch_action”},“ displayname”:“ branch”,“ inputParameterList”:[inputParameterList':[{“ name”:“ values”:“ values”,“ value”:“ [\“ {{action [1] .hosting_cluster_vip}} \“,\” 10.0.1.30 \“,\”,\“ {{action [1] .hosting_cluster_vip}}} \“]”},{“名称”:“条件”,“ value”:“ [\“ if \ \”,\“ if \ f \”]},{“ name”:“ branch”,“ value”,“ value”:“ [[[\“ 1A2D4D83-C70C-4E55-8044-2B392FA50CB8 \”,\“ 5C368617-7B64-45FC-92FC-92F3-67BDF4BDF4B92ED8 \”]“:” [\“ {0} == {1} \”,\“ {2} == {3} \”]“}”}],“ maxretries”:2,“描述”:“@|”,“ChildActionUuids”:[“ 1A2D4D83-C70C-4E55-8044-2B392FA50CB8”,“ 5C368617-7B64-45FC-92FC-92F3-67BDF3-67BDF4B92ED8”]:{“ type”:“ action_type”,“ uuid”:“”,“ name”:“ add_category_action”},“ displayname”:“ add agd to agpory”,“ inputParameterList”:[inputParameterList“:[{“ name'name”:“ name”:“ target_vm”,,,“,”“ value”:“ {{触发[0] .source_entity_info}}“}”},{“ name”:“ category_entity_info”,“ value”:“ []:“ []”},{“ name”:“ entity_type”,“ value”,“ value”:“:”::“ vm”}],“ maxretries”:2},{“ uuid”:“ 5C368617-7B64-45FC-92F3-67BDF4B92ED8”,“ ActionType”,“ actionType”:“名称”:“ add_category_action”},“ displayName”:“ add to agpory”,“ inputParameterList”:[{“ name”:“ target_vm”,“ value”:“ {trigger [0] .source_entity_intity_info}}}”},{“ name”:“ category_entity_info”,“ value”:“ []“},{“ name”:“ entity_type”,“ value”:“ vm”}],“ maxRetries”:2,“描述”:Copy 1"}],"lastUpdateUser":"admin","isPrepackaged":false,"checkTriggerValidity":true,"description":"Automatic Categorize New Virtual Machines Based On Cluster IP","triggerFilterableInputParamName":"type","triggerFilterableInputParamValue":"VmCreateAudit","ruleType":"kXPlay"}]}
现在将此文件导入剧本。单击汉堡菜单 - >操作 - > playbooks->导入。
导入剧本时,您需要更改它以匹配群集IP(下:分支)和类别(下:添加到类别)。启用剧本和所有新的虚拟机将自动添加到正确的保护政策和恢复计划中。
这是Nutanix技术冠军Jeroen Tielen,Nutanix Trainer和Citrix Guru的来宾帖子。
©2022 Nutanix,Inc。保留所有权利。Nutanix,Nutanix徽标和所有Nutanix产品,此处提到的功能和服务名称是美国和其他国家的Nutanix,Inc。的注册商标或商标。本文提到的其他品牌名称仅用于识别目的,可能是其各自持有人的商标。这篇文章可能包含指向不属于Nutanix.com一部分的外部网站的链接。Nutanix不控制这些站点,并对任何外部站点的内容或准确性不承担所有责任。我们决定链接到外部站点的决定不应被视为对该站点上任何内容的认可。本文中包含的某些信息可能与从第三方来源以及我们自己的内部估计和研究获得的研究,出版物,调查和其他数据有关。尽管我们认为这些第三方研究,出版物,调查和其他数据是在本文之日起可靠的,但它们尚未独立验证,我们对任何信息的充分性,公平性,准确性或完整性都没有任何代表性从第三方来源获得。
这篇文章可能包含明确和暗示的前瞻性陈述,这些陈述不是历史事实,而是基于我们当前的期望,估计和信念。此类陈述的准确性涉及风险和不确定性,并取决于未来的事件,包括可能无法控制的事件,实际结果可能与此类陈述所预期或暗示的事件差异。本文所包含的任何前瞻性陈述仅在本文之日发言,除法律要求外,我们没有义务更新或以其他方式修改任何此类前瞻性陈述,以反映后续事件或情况