为了学习目的,我正在尝试用负载均衡器配置一个通配符服务器。我得到的是:
我发现野蝇文档相当糟糕,但是在观看了斯图尔特·道格拉斯的解释关于负载均衡器工作方式的文章之后,我现在有了第一个VM运行一个服务器集群。负载平衡工作,但是所有东西都在同一个VM上(第一个)。我想要的是负载均衡器作为两个后端服务器的代理。
我尝试过在野蝇文献上描述的方法,但没有成功。
我需要做什么才能在两个VM之间实现第一个VM负载平衡?更进一步说,让第一个VM充当VM-2和VM-3之间的负载均衡器有多困难,其中VM-2和VM-3是集群(那么它们会有自己的负载均衡器吗?)
非常感谢你的指示。
发布于 2017-09-13 05:56:09
从WildFly版本10.1中,有一个负载平衡器配置文件作为WildFly安装的一部分。就用它吧。我在这里提供了示例步骤(基于我的演示Azure小姐的脚本)。
负载均衡器
使用负载均衡器的standalone-load-balancer.xml配置文件。WildFly 10.1在示例中提供了配置文件。WildFly 11将其作为配置目录中的标准配置文件。
WILDFLY_HOME=/path/to/wildfly
# MY_IP=$(ip route get 8.8.8.8 | awk '{print $NF; exit}')
MY_IP=152.238.224.58
# Skip following command in WildFly 11
cp $WILDFLY_HOME/docs/examples/configs/standalone-load-balancer.xml \
$WILDFLY_HOME/standalone/configuration/
# run the load balancer profile
$WILDFLY_HOME/bin/standalone.sh -b $MY_IP -bprivate $MY_IP -c standalone-load-balancer.xml此脚本用于工作节点和负载均衡器公共网络之间的通信。如果您想使用专用网络(强烈推荐),那么为private接口(-bprivate)设置平衡器的正确IP地址。
工人节点
运行带有HA (或完整HA)配置文件的服务器,该配置文件中包含了mod群集组件。如果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同样,为了使其安全,您应该将MY_IP配置为来自专用网络的地址。
https://stackoverflow.com/questions/46182924
复制相似问题