首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多台机器之间的负载平衡

多台机器之间的负载平衡
EN

Stack Overflow用户
提问于 2017-09-12 18:07:39
回答 1查看 3.1K关注 0票数 1

为了学习目的,我正在尝试用负载均衡器配置一个通配符服务器。我得到的是:

  • 三个越南佬,只有他们的IP才能进入。
    • 一个是152.238.224.58 -我的负载平衡器
    • 另一个是152.238.224.59 -我的第一个后端服务器
    • 最后一个是152.238.224.60 -我的第二个后端服务器

我发现野蝇文档相当糟糕,但是在观看了斯图尔特·道格拉斯的解释关于负载均衡器工作方式的文章之后,我现在有了第一个VM运行一个服务器集群。负载平衡工作,但是所有东西都在同一个VM上(第一个)。我想要的是负载均衡器作为两个后端服务器的代理。

我尝试过在野蝇文献上描述的方法,但没有成功。

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

非常感谢你的指示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 05:56:09

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

负载均衡器

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

代码语言:javascript
复制
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地址。

代码语言:javascript
复制
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配置为来自专用网络的地址。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46182924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档