我们有两个独立的 Weblogic 实例(在 AIX 环境中)由 F5 负载平衡器进行负载平衡。
在客户端机器上,我们正在运行一个 Java 实用程序,它使 JNDI 调用部署在应用程序服务器上的 ejb 之一。此调用使用 t3 协议并连接到 F5 IP。
如果我们在单个应用程序服务器上执行 netstat,它会显示来自客户端计算机的连接,而不是来自 F5 的连接。此外,防火墙日志将与应用程序服务器的连接源显示为客户端计算机的 IP,而不是 F5。
为了测试从 Utility 机器到服务器的连接是否通过 F5 路由而不是直接路由到单个服务器,我们在防火墙中创建了一个规则来阻止到单个服务器 IP 的连接。应用此规则后,实用程序无法再进行 JNDI 连接。
我的实用程序不知道各个应用程序服务器的 IP。我的问题是:上述行为是否正确?或者这是否意味着连接实际上是直接与单个应用程序服务器建立的?如果不是,那么为什么源 IP 是客户端机器的 IP?