我已经配置了一个带有主从节点的 teiid 集群,其中主节点和从节点位于两个不同的主机中。到目前为止,我已经将主机的 IP 地址用于“管理 IP”、“公共 IP”、“不安全 IP”,并在从属主机控制器中用于从从属主机解析主控。这工作正常。但是我需要在我的主机前面使用负载平衡器来允许它们自动缩放。所以我在每台主机前面配置了一个负载均衡器,并将负载均衡器 8080、9990、9999 端口映射到我的主机端口,以便集群可以使用负载均衡器 URL 进行通信。然后我继续在“管理 IP”、“公共 IP”、“不安全 IP”和从属主机控制器中提供我的负载均衡器 URL,以从从属主机解析主控。但是从站无法使用主负载均衡器 URL 连接到主站。
WARN [org.jboss.as.host.controller] (Controller Boot Thread) WFLYHC0001: Could not connect to remote domain controller remote://internal-***********************************.us-east-1.elb.amazonaws.com:9999 -- java.net.ConnectException: WFLYPRT0023: Could not connect to remote://internal--***********************************.us-east-1.elb.amazonaws.com:9999. The connection timed out
我的从属配置如下所示
<domain-controller>
<!-- Alternative remote domain controller configuration with a host and port -->
<remote protocol="remote" host="internal-**************master elb*****************.us-east-1.elb.amazonaws.com" port="${jboss.domain.master.port:9999}" security-realm="ManagementRealm" />
</domain-controller>
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:internal-*****************slave elb*************.us-east-1.elb.amazonaws.com}" />
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:internal-********************slave elb************.us-east-1.elb.amazonaws.com}" />
</interface>
<interface name="unsecured">
<inet-address value="internal-*********************slave elb**********.us-east-1.elb.amazonaws.com" />
</interface>
</interfaces>
我可以使用负载均衡器 URL 成功 telnet 到负载均衡器端口。所以它们配置正确。关于如何在 teiid 中使用负载均衡器 URL 进行集群的任何想法。