Azure中的高级负载平衡和群集

张贴 Zevenet | 19年2021月XNUMX日

以下文章介绍了如何使用以下方法设置高级负载平衡服务: ZEVENET负载均衡器可实现高可用性 在Azure虚拟机基础结构中。 我们将描述配置一个 ZEVENET 群集并配置TCP负载平衡配置文件,以使用后端服务器场对HTTP服务进行负载平衡。 建议的示例与 Amazon Web Services中的高级负载平衡和集群 .

这次,我们将演示如何使用Azure服务在Azure中将其应用。 下图描述了我们要部署的体系结构。 使用Azure中的ZEVENET Application Delivery Controller进行Web负载平衡。

每台ZEVENET ADC机器都配置有一个接口eth0,并且每个实例都分配有一个公共IP,另外,通过LB0实例中的eth1,一个附加的公共IP也分配了另一个IP,这将用于负载平衡,如下所述以下:
LB1被分配给 10.0.1.9 在eth0中,此实例将由Public IP直接访问 40.117.239.182
LB2被分配给 10.0.1.8 在eth0中,此实例将由Public IP直接访问 137.135.92.30

另一个IP被分配给LB1,并在负载均衡器中配置了名称为eth0:vip1和IP的IP。 10.0.1.11,此IP用于在此处配置一个负载平衡服务并成为集群服务的一部分,因此该IP一次只能在一个ZEVENET实例中工作,该实例管理集群中的ACTIVE角色。 此内部IP被分配给公共IP 52.170.117.153,客户端可以访问它以连接到已发布的Web服务。

最后,后端是带有基于Linux的Web服务器的虚拟机实例,这些实例是负载平衡服务的一部分,客户端在客户端请求时进行连接 http://52.170.117.153/ .

为了实现所示的体系结构,我们将部署两个ZEVENET Load Balancer实例,这些实例在Azure市场中可用。 只需单击Azure门户主页上的“创建资源”,然后按ZEVENET Load Balancer产品进行搜索。

您可以像配置其他任何虚拟机一样配置每个负载平衡器参数。 为此,您需要考虑以下因素:
就其大小而言,B1ls足以满足我们的目的。
对于每台Balancer机器,将创建一个关联的网络接口。 在平衡器创建表单中配置其公共IP,专用网络和安全组。 请记住,访问其GUI将需要此公共IP。 每个虚拟网络都相互隔离,因此所选虚拟网络必须与其他平衡器和后端所处的位置相同。

ZEVENET使用TCP端口444进行HTTPS Web GUI管理,并使用SSH中的TCP端口22进行命令行管理和群集。 此外,要求将负载平衡器虚拟服务中使用的每个虚拟端口包含在您的安全组中。 在这种情况下,我们必须配置下一个入站规则,以允许TCP端口80上的传入流量,以便访问我们的后端HTTP服务。 可以在网络安全组中配置这些网络配置。

一旦部署了ZEVENET虚拟设备,并且实例状态显示为“运行”模式,我们就可以继续配置网络。

我们必须配置网络接口,方法是直接从上一页单击它们,或者在主页上寻找它们。 单击IP配置,并确保您具有允许http通信通过的配置。

在活动节点中,我们需要两个Ip配置。 仅与私有IP相关联的公共IP(将用于管理目的)和与私有IP相关联的群集公共IP为我们的平衡目的而保留。

配置公用IP后,可以按以下方式访问虚拟负载均衡器:
LB1将通过以下方式访问 https:// 40.117.239.182:444 用户root和密码实例ID。
LB1将可通过IP中的ssh访问 40.117.239.182,这是在虚拟机部署时配置的。
LB2将通过以下方式访问 https:// 137.135.92.30:444 用户root和密码实例ID。
LB2将可通过IP中的ssh访问 137.135.92.30,这是在虚拟机部署时配置的。

如果您考虑在继续操作之前更改主机名,请重新引导虚拟机实例以应用更改。

成功完成对Web GUI的访问后,您将看到两个重要的值,即主机名和证书密钥,这两个信息对于每个Load Balancer都是唯一的,并且与激活许可证相关。 按照以下说明在以下URL中使用此信息: https://www.zevenet.com/activate-enterprise-edition-cloud-evaluation/.

填写表格后,系统会自动将许可证发送到指示的电子邮件。 请通过每个负载均衡器中的Web GUI上传收到的PEM激活许可证。 完成后,Web GUI将被解锁,并且所有功能都将完全启用并可以运行。
在两个节点LB1和LB2中执行相同的激活过程。

现在我们准备配置ZEVENET Cluster服务,因此通过分配的公共IP进入LB1中的Web面板。 https://40.117.239.182:444部分 系统>集群 填写以下表格:

Azure凭据:
          用户:您的Azure用户名。
          密码:您的Azure密码。

配置集群:
          本地IP:选择eth0的IP和NIC。
          远程IP:在节点LB0中输入eth2的IP。
          远程节点密码确认密码:在此处输入另一个节点中ssh的根密码,默认情况下为LB2的实例ID。

点击 产生 按钮并等待几秒钟,同时运行配置的节点将采用 ACTIVE 角色(LB1)和另一个角色(LB2) 被动 作用。

至此,ZEVENET Cluster已在Azure中配置,并且可以使用了,因此,让我们配置我们的第一个集群负载均衡服务。
绝对有必要在两个节点上插入天蓝色的凭据。 因此,也通过分配的公共IP转到LB2中的Web面板 https:// 137.135.92.30:444 并填写Azure凭据。 应该说明的是,这些用户凭据不会存储在任何地方,它们仅用于创建具有权限的直接活动用户,而该用户仅具有修改集群的网络接口的权限。

为Web服务配置简单的L4负载平衡

在MyCAD中点击 软件更新 LSLB>农场>创建农场 具有以下参数。

考虑到使用的虚拟IP 10.0.1.11 是先前配置的虚拟IP,并且群集资源始终可以从 ACTIVE 节点。 按 创建 并继续。 配置部分 服务内容 如所述:

使用方法 IP持续存在超时 以防您需要保证60秒的时间,以防万一您需要确保在一定时间内将相同的客户端IP连接到相同的后端。 使用以下命令配置高级运行状况检查 FarmGuardian。 使用 check_tcp 作为简单的运行状况检查,以验证每个后端都打开了TCP后端端口80。 然后,添加后端服务器的内部IP和运行真实Web服务的端口。

现在测试与 公共知识产权 http://52.170.117.153/ 分配给内部IP 10.0.1.11,则连接将使用 eth0:vip1 并转发到可用的后端之一。

然后,强制更改 ACTIVE 群集中的角色,例如,使用此角色重新引导节点,另一个将使用虚拟服务并再次连接到公共IP。 当前和新的客户端连接将针对相同的后端建立,但这一次是通过新的 ACTIVE 节点。

使用ZEVENET在Azure中享受高级负载平衡和群集!

分享到:

根据GNU自由文档许可条款的文档。

本文是否有帮助?

相关文章