Jboss 跨多台机器的Wildfly负载平衡

Jboss 跨多台机器的Wildfly负载平衡,jboss,wildfly,load-balancing,Jboss,Wildfly,Load Balancing,为了便于学习,我正在尝试使用负载平衡器配置wildfly服务器。以下是我得到的: 三个虚拟机,只能通过其IP访问。 一个是152.238.224.58-我的负载平衡器 另一个是152.238.224.59-我的第一个后端服务器 最后一个是152.238.224.60-我的第二个后端服务器 我发现wildfly文档相当糟糕,但在了解了负载平衡器的工作原理之后,我现在有了第一个运行服务器集群的虚拟机。负载平衡工作正常,但所有内容都在同一个VM(第一个VM)上。我更希望使用负载平衡器作为两个后

为了便于学习,我正在尝试使用负载平衡器配置wildfly服务器。以下是我得到的:

  • 三个虚拟机,只能通过其IP访问。
    • 一个是152.238.224.58-我的负载平衡器
    • 另一个是152.238.224.59-我的第一个后端服务器
    • 最后一个是152.238.224.60-我的第二个后端服务器
我发现wildfly文档相当糟糕,但在了解了负载平衡器的工作原理之后,我现在有了第一个运行服务器集群的虚拟机。负载平衡工作正常,但所有内容都在同一个VM(第一个VM)上。我更希望使用负载平衡器作为两个后端服务器的代理

我尝试了上面描述的方法,但没有成功

要使第一个VM在两个第二个VM之间实现负载平衡,我需要做什么?更进一步说,让第一个VM充当VM-2和VM-3之间的负载平衡器会有多困难,因为VM-2和VM-3是集群(它们会有自己的负载平衡器吗?)


非常感谢您的指示。

在WildFly 10.1版中,作为WildFly安装的一部分,有一个负载平衡器配置文件。就用它吧。我在这里提供了示例步骤(基于我的演示)

负载平衡器 使用负载平衡器的
独立负载平衡器.xml
配置文件。WildFly 10.1在示例中提供了配置文件。WildFly 11将其作为配置目录中的标准配置文件

WILDFLY\u HOME=/path/to/WILDFLY
#MY_IP=$(IP路由获取8.8.8.8 | awk'{print$NF;exit}'))
我的IP=152.238.224.58
#跳过WildFly 11中的以下命令
cp$WILDFLY_HOME/docs/examples/configs/standalone-load-balancer.xml\
$WILDFLY_主页/独立/配置/
#运行负载平衡器配置文件
$WILDFLY_HOME/bin/standalone.sh-b$MY_IP-b私有$MY_IP-c standalone-load-balancer.xml
此脚本用于工作节点和负载平衡器公用网络之间的通信。如果要使用专用网络(强烈建议),请为
专用接口(
-bprivate
)设置正确的平衡器IP地址

工作节点 使用包含modcluster组件的HA(或完整HA)配置文件运行服务器。如果UDP多播在您的环境中工作,那么工作人员应该在没有任何更改的情况下立即工作。如果不是这样,则静态配置负载平衡器的IP地址

WILDFLY_HOME=/path/to/wildfly
MY_IP=$(ip route get 8.8.8.8 | awk '{print $NF; exit}')

# Configure static load balancer IP address.
# This is necessary when UDP multicast doesn't work in your environment.
LOAD_BALANCER_IP=152.238.224.58
$WILDFLY_HOME/bin/jboss-cli.sh <<EOT
embed-server -c=standalone-ha.xml
/subsystem=modcluster/mod-cluster-config=configuration:write-attribute(name=advertise,value=false)
/socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=proxy1:add(host=$LOAD_BALANCER_IP,port=8090)
/subsystem=modcluster/mod-cluster-config=configuration:list-add(name=proxies,value=proxy1)
EOT

# start the woker node with HA profile
$WILDFLY_HOME/bin/standalone.sh -c standalone-ha.xml -b $MY_IP -bprivate $MY_IP
WILDFLY\u HOME=/path/to/WILDFLY
MY_IP=$(IP路由获取8.8.8.8 | awk'{print$NF;exit}'))
#配置静态负载平衡器IP地址。
#当UDP多播无法在您的环境中工作时,这是必需的。
负载均衡器IP=152.238.224.58

$WILDFLY_HOME/bin/jboss-cli.sh谢谢,它可以工作。我如何知道请求是在哪个服务器上发送的?