linux - 如何拥有 2 台服务器(Prod 和 Dr)的 VIP

标签 linux networking f5 vlan virtual-ip-address

我们有 prod 和 dr 服务器,我们希望为他们提供 VIP。他们不接触互联网。任何一台服务器将在第 1 个 6 个月内处于事件状态,在 DR 演练之后,DR 服务器将在接下来的 6 个月内充当产品。在这里,我们有上游系统,通过 SFTP 将文件( csv 或文本或 zip )推送到我们的服务器,每天的大小接近 200 - 300mb。目前,在每次灾难恢复演练期间,这些上游系统都需要在灾难恢复演练之前提出变更请求以更新IP。这至少需要 2 周时间。为了解决这个问题,我们决定从我们这边提供 VIP。这样他们就可以使用VIP通过SFTP传输文件。

注意:DR 服务器将启动并且不会处于事件状态。应用服务无法启动 不建议在 F5 网络上通过 SFTP 进行文件传输。(我们不在 F5 上)。 服务器 Prod 和 DR 都运行在 vmWare 上。

我们希望为这些服务器提供 VIP。需要您的意见和建议。

提前致谢。 巴拉

最佳答案

Bala,我想我理解你的问题,不太清楚问题是什么,但我的看法让我相信你正在尝试确定如何平衡两个服务器节点的负载。

== > 首先,您的团队必须获得一个根据您的网络要求配置的 F5 负载均衡器。我假设负载均衡器已经在网络上运行。为了对两台服务器进行负载平衡,您必须创建一个由两台服务器组成的池,创建池后,您就可以创建一个虚拟服务器并将该池与虚拟服务器关联。以下是实现这一目标所需的基本步骤。另请注意,服务器节点必须添加到负载均衡器中的节点(必须首先完成此操作)

添加节点:

转到本地流量 ---> 节点 --> 创建 A。给节点命名 b.在 IP 字段中输入节点的 IP 地址。 C。在“配置”部分中,为运行状况监视器选择“默认节点” 其余部分保留默认设置 1,0,0。

创建池:

从 GUI 转到本地流量 --> 池 ---> 创建

a.给池起个名字 b.现在使用 tcp 作为监视器(从可用选项中选择) C。在资源部分填写 ff

负载均衡方式==>循环(流量按循环分布
时尚)

其他选项包括最少连接、观察到的、随机的......更多,
很好的引用,其中包含创建池、vips 等的链接。

https://support.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm_configuration_guide_10_0_0/ltm_pools.html

创建虚拟服务器:

在 GUI 中,转到 ---> 本地流量 ---> 虚拟服务器 --> 创建

a.为虚拟服务器命名 b.在类型描述中,在本例中选择“Standad”,还有其他选项,目前不适用于您的请求,但我建议您仔细阅读它们(转发(第 2 层)、转发 IP、性能 HTTP、性能(第 4 层)、无状态、拒绝、内部) C。在源字段中输入 0.0.0.0/0 d.在目标字段中选择“主机”并输入 VIP 地址 通常是 url 的 DNS 地址。 e.选择服务端口,对于 http 流量,选择 http/80,这可以是正在监听您的服务的任何端口。请注意,对于端口 443/https,您将需要 ssl 证书。 F。在“配置”部分中,选择“高级”并选择 ff:

Protocol: TCP
Protocol Profile (client): tcp
Http Profile: http
Snat : Autosnat

我假设您在这里使用 Autosnat,这处理起来要简单得多,否则,必须创建一个 snat 池。

g。在底部“资源”下的“默认池”下拉列表中,选择您在上面创建的池。

h 为“默认持久性配置文件”选择“源地址”

点击“完成”。

此时,如果服务器节点处于事件状态并配置了适当的页面,则应该可以访问适当的资源。还有其他标准,例如可以专门配置为监视特定页面的监视器,但那是针对另一个 session 的。

我希望我为您指明了正确的方向。

注意:您必须确定服务器上运行的服务和应用程序的类型,如果 url 需要请求返回到同一服务器,则在这种情况下

关于linux - 如何拥有 2 台服务器(Prod 和 Dr)的 VIP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41604222/

相关文章:

来自 F5 负载均衡器虚拟 IP 时,Tomcat 8.5 不提供 http 请求

c++ - 是否可以使用 Xcode 进行 Linux 开发?

linux - 查找linux内核中的CPU数量

java - 当每个请求可能需要很长时间才能完成时,如何扩展 TCP 服务器?

java - 在非服务器应用程序中嵌入 ServerSockets

javascript - F5 负载均衡器将 <script> 附加到 JSON Ajax 响应

linux - 从 shell 输出 CSV 文件

linux - 如果我删除/Dev 文件会发生什么

python - 使用 asyncio 将数据从任务获取到连接

java - 在 f5 负载均衡器跟踪 session 的情况下,如何处理来自同一 Web 服务器的一个客户端的所有请求?