【问题标题】:WSO2 Enterprise Integrator (6.5.0) Clustering with Load BalancerWSO2 Enterprise Integrator (6.5.0) 集群与负载均衡器
【发布时间】:2019-07-19 07:12:17
【问题描述】:

我使用 WSO2 Enterprise Integrator 6.5.0 开发了 4 个代理服务。

所以我需要在这些服务上使用负载均衡器实现集群以测试它们的性能(压力)

注意:我在我的本地主机(Windows 10)上实现

I followed below guide : 

https://medium.com/@snsavithrik1/wso2-ei-worker-manager-clustering-on-a-single-machine-dae1161bcb78

但是好像不行,给我,没反应

这是我的管理节点axis.xml配置:

 <parameter name="localMemberHost">mgt.esb.wso2.com</parameter>
  <parameter name="localMemberPort">4100</parameter>
  <member>
    <hostName>esb.wso2.com</hostName>
    <port>4200</port>
  </member>

carbon.xml(管理节点 - 第一个节点):

   <!--HostName>www.wso2.org</HostName-->
    <HostName>esb.wso2.com</HostName>
    <MgtHostName>mgt.esb.wso2.com</MgtHostName>

工作节点:Axis.XML

<parameter name="localMemberHost">esb.wso2.com</parameter>
<parameter name="localMemberPort">4200</parameter>
  <member>
    <hostName>mgt.esb.wso2.com</hostName>
    <port>4100</port>
  </member>

carbon.xml - 工作节点(第二个节点):

<HostName>esb.wso2.com</HostName>

system32/driver/hosts 配置:

    127.0.0.1          esb.wso2.com
    127.0.0.1          mgt.esb.wso2.com
#   127.0.0.1          esb.wso2.com
#   127.0.0.1          mgt.esb.wso2.com
#   ::1                esb.wso2.com

请帮帮我! 问候, 谢谢

【问题讨论】:

  • 您不需要集群来进行压力/性能测试。集群仅用于管理单例任务,例如消息处理器、计划任务、..
  • 得到了你,但我需要

标签: wso2 wso2esb wso2-am wso2carbon wso2ei


【解决方案1】:

您的主机名已解析为相同的 localhost IP 地址,因此未检测到新成员

一些需要改进/修复的地方:

  1. 使用 IP 地址进行集群(而不是 127.0.0.1),在您链接的博客中也是如此
  2. 您可以将成员部分设置为包含所有成员主机

axis2.xml 示例

<parameter name="localMemberHost">192.168.100.12</parameter> <parameter name="localMemberPort">4100</parameter> <members> <member> <hostName>192.168.100.12</hostName> <port>4100</port> </member> <member> <hostName>192.168.100.13</hostName> <port>4100</port> </member> <members>

我有一种非常糟糕的感觉,即每个集群成员都根据其 IP 地址进行识别,因此您可能无法将其设置在单个“本地主机”上。测试一下看看。

注意 - 我个人使用 Docker 来测试/部署/管理多个实例,您将获得更清晰的分离。

【讨论】:

  • 感谢您的回复,我已经按照您所说的做了,然后当我发送到代理服务(部署在管理器节点上)时,它只接收管理器节点上的请求计数,我希望当我发送给管理器时它使用其他节点(Worker)处理请求的节点,我认为我的节点是在没有负载均衡器的情况下实现的?
  • 我不知道's(集群部署)是否正常工作
  • @xxcaptain 你可能误解了 wso2 中集群的作用。这真的只是关于协调。集群不提供任何负载平衡。您需要在服务前使用单独的负载均衡器来分配工作负载。管理/工作节点仅对已部署工件的基于 rsync 的复制有意义。
  • 感谢您的回复。使用集群部署(Manager & Worker Node),如果我在一个实例(EI1)上部署代理服务,那么它将自动部署在另一个实例(EI2)上,对吗?因为每个节点都相互连接
  • @xxcaptain will be deployed automatically.. 请阅读文档docs.wso2.com/m/mobile.action#page/85376922 它不是自动的。您需要共享部署存储(用于主动-主动)或 rsync 工件(用于管理器/工作人员)。不要做假设,阅读文档
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多