中国领先的IT技术网站
|
|

如何使用VCHA创建集群保护负载

VCHA(VCenter Server High Availability)利用一个包含三个节点——active、passive和witness——的集群来尽量避免系统故障可能带来的影响。

作者:佚名来源:TechTarget中国|2017-05-16 11:14

沙龙活动 | 去哪儿、陌陌、ThoughtWorks在自动化运维中的实践!10.28不见不散!


VCHA(VCenter Server High Availability)利用一个包含三个节点——active、passive和witness——的集群来尽量避免系统故障可能带来的影响。

如果管理员想要使用 vCenter Server High Availability,那么必须部署一个包含三个节点的集群。这个集群包含一台主 vCenter Server Appliance及其克隆版本。这个克隆机器首先成为actvie节点,最后变成passive节点。而通过配置向导创建的第三个节点,被称为witness节点。如果出现主机故障或者两个节点之间的网络中断 ,那么witness节点运行 tie-breaker代码以决定哪个节点是active,哪个节点是passive。

VCHA(VCenter Server High Availability)为vCenter Server制定了长度为五分钟的恢复时间对象。能够降低故障对于主机、硬件和应用程序的影响。VCHA可以在active和passive节点之间实现自动故障转移;但是witness节点永远不会成为active或者passive节点。

节点之间的状态同步通过另外一种网络——也是管理员必须创建的——被称之为vCenter HA网络。active节点的管理接口保持完全独立。

在这篇文章中我们将会介绍部署VCHA的基本配置。如果管理员想要将active、passive和witness节点分别部署到不同集群、vCenter Server实例或者其他数据中心,那么可以使用高级模式。开始部署VCHA之前,管理员必须首先确保已经满足系统硬件需求并且正在运行vSphere 6.5。

VCHA 6.5 HA基本配置

部署VCHA需要满足两方面最基本的系统需求。首先,需要运行一个至少包含三台ESXi主机的vSphere6.5集群。其次,还必须拥有VCHA网络。

我们从创建VCHA网络开始。如图A所示,这是一种在集群中每台主机上都需要创建的简单虚拟机网络。为了实现这个目标,我们只需要在一个不同的VLAN(虚拟LAN)上创建新的虚拟机端口组。这个网络会被用于主机节点间的HA通信,但是它不能和管理网络接口位于同一网段内。唯一的要求是VCHA网络和vCenter Server Management网络不能相同。

图A.vCenter高可用性网络

图A.vCenter高可用性网络

之后使用 vSphere Web Client连接到当前基础架构。点击“Hosts and Clusters”按钮,选择右面的“vCenter Server”,之后进入“Configuration”选项卡。点击页面右上角的“Configuration”按钮——如图B所示——启动配置向导。

图B.启动 vCenter High Availability配置向导

图B.启动 vCenter High Availability配置向导

VCHA配置向导的第一个页面会提示管理员选择配置模式, 默认为“Basic”模式,但是管理员可以进行更改。如果管理员选择“Advanced”模式,那么就需要手动克隆所有vCenter HA节点。在这个示例中,我们将会使用“Basic”模式。如果已经创建了前提条件所需的VCHA网络,那么点击“Next”继续下面的配置。

下一个页面会让管理员提供VCAH网络所需的IP信息。这个示例中们创建VCHA网络并且使用VLAN 9,但这只是我的选择而已——管理员可以根据自己需求自定义。点击“Browse”按钮,选择刚刚创建的VCHA网络。

在之后的页面为passive和witness节点分配IP地址(如图C所示)。这两个IP地址应该和上一个页面中填写的IP地址位于相同的网段中,这样所有三个节点就能够通过VCHA网络相互通信了。

图C.为passive和witness节点配置网络

图C.为passive和witness节点配置网络

到此为止整个过程就快完成了。“Basic”模式的配置向导创建了一条DRS(Distributed Resource Scheduler)规则,如果将要部署的集群需要使用DRS,那么这条DRS规则就能够发挥作用了,其能够确保active、passive和witnetss节点运行在不同的主机节点上。

管理员可能会注意到passive和witness已经使用默认名称——“peer”和“witness”——但是可以轻松对其进行更改。

点击“Finish”,等待配置向导克隆虚拟机,并且根据管理员提供的信息重新进行配置。配置完成之后,管理员应该能够看到一个如图D所示的界面。

图D. vCenter High Availability节点

图D. vCenter High Availability节点

现在管理员已经成功配置VCHA。如果点击“Monitor”选项卡,将会弹出另外一个窗口,显示系统状态以及同步过程。如图E所示, PostgreSQL、 appliance配置、 appliance状态和 appliance sqlite数据库都已经被同步。

图E.vCenter High Availability监控状态

图E.vCenter High Availability监控状态

点击vCenter HA “Setting”链接返回到VCHA配置界面,你将能够看到两个按钮: “Edit”和“Initiate Failover”.

“Edit”按钮允许管理员将系统置于维护模式,如果需要进行硬件维护并且不想“initiate failover”,那么这种方式可以发挥很大作用。“Edit”按钮还允许管理员禁用VCHA,保留配置或者完全移除VCHA配置,删除passive和witness节点。需要注意最后一种方式并不会移除active节点的第二块虚拟网卡。

“Initiate Failover”按钮允许管理员测试故障转移功能。在这种情况下,passive节点将会变为active状态,而active节点将会变为passive状态。系统完成故障转移需要花费一段时间来完成增量复制以及在passive节点上启动和初始化服务等任务。

VCHA基础配置非常容易完成。然而三个节点的集群将会占用许多额外的资源,包括内存、存储、网络和CPU等。VCHA能够提供比vSphere HA更好的保护,防止主机故障,但是不能防止data store或者应用程序故障;对于更大规模或者需要为vCenter Server提供简单自动化保护的环境来说,这种层面的保护是非常重要的。VCHA包含在vCenter Standard版本中,不需要支付额外费用。

【编辑推荐】

  1. 使用云计算和虚拟化提供下一代工作负载
  2. 如何在VDI中实现会话负载均衡
  3. 如何创建免费的Hyper-V Server故障转移集群
  4. 如何分分钟创建Linux虚拟集群?
  5. 通过SCVMM部署Hyper-V集群不可忽略的三大问题
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Head First 设计模式(中文版)

本书共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Python最火的编程语言