首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ESB配置ELB。不能通过ELB的proxyport打电话给工人吗?

用ESB配置ELB。不能通过ELB的proxyport打电话给工人吗?
EN

Stack Overflow用户
提问于 2015-08-24 12:03:26
回答 1查看 128关注 0票数 0

我正在尝试建立ELB和ESB的以下网站:设置群集WSO2

当ELB和两个节点ESB (Manager和Worker是示例节点)时

  • 防火墙关机
  • 我使用mysql来存储DB。register.xml和数据源中的所有配置都是正确的。
  • 这是主机文件(在每个WSO2 (ELB+2ESB)中):
代码语言:javascript
复制
192.168.85.134  server1.elb1.wso2.com
192.168.85.134  elb1.wso2.com
192.168.85.133  elb2.wso2.com
192.168.85.133  server2.elb2.wso2.com
192.168.85.132  mgt.esb.wso2.com
192.168.85.132  server3.mgt.esb.wso2.com
192.168.85.131  worker.esb.wso2.com
192.168.85.131  server4.worker.esb.wso2.com
  • ELB Config:
代码语言:javascript
复制
  - carbon.xml : <Offset>0</Offset>
  - loadbalancer.conf : 
    # ESB CONFIGURE
    esb {
        domains{
            wso2.esb.com {
            tenant_range *;
            group_mgt_port 4500;
            mgt {
                hosts server3.mgt.esb.wso2.com;
            }
            worker {
                hosts server4.worker.esb.wso2.com;
            }
        }
  • ESB管理器Config:
代码语言:javascript
复制
-  carbon.xml : <Offset>1</Offset>
  -  axis2.xml :
  <parameter name="domain">wso2.esb.com</parameter>
  <parameter name="localMemberHost">server3.mgt.esb.wso2.com</parameter>
  <parameter name="localMemberPort">4100</parameter>


  <property name="subDomain" value="mgt"/>

  <members>
       <member>
            <hostName>server1.elb1.wso2.com</hostName>
            <port>4500</port>
        </member>
  </members>

  <transportReceiver name="http" class="org.apache.synapse.transport.passthru.PassThroughHttpListener">
        <parameter name="port" locked="false">8280</parameter>
        <parameter name="non-blocking" locked="false">true</parameter>
        <!--parameter name="bind-address" locked="false">hostname or IP address</parameter-->
        <parameter name="WSDLEPRPrefix" locked="false">http://server4.worker.esb.wso2.com:8280</parameter>
        <parameter name="httpGetProcessor" locked="false">org.wso2.carbon.transport.nhttp.api.PassThroughNHttpGetProcessor</parameter>
        <!--<parameter name="priorityConfigFile" locked="false">location of priority configuration file</parameter>-->
    </transportReceiver>

     <transportReceiver name="https" class="org.apache.synapse.transport.passthru.PassThroughHttpSSLListener">
        <parameter name="port" locked="false">8243</parameter>
        <parameter name="non-blocking" locked="false">true</parameter>
        <!--parameter name="bind-address" locked="false">hostname or IP address</parameter-->
        <parameter name="WSDLEPRPrefix" locked="false">https://server4.worker.esb.wso2.com:8243</parameter>
     <parameter name="httpGetProcessor" locked="false">org.wso2.carbon.transport.nhttp.api.PassThroughNHttpGetProcessor</parameter>
  • ESB工作节点
代码语言:javascript
复制
-  carbon.xml : <Offset>2</Offset>
      -  catalina-server.xml :
      <Connector  protocol="org.apache.coyote.http11.Http11NioProtocol"
                    port="9763"
                    proxyPort="8280"
                    redirectPort="9443" 
                    bindOnInit="false"
                    maxHttpHeaderSize="8192"
                    acceptorThreadCount="2"
                    maxThreads="250"
                    minSpareThreads="50"
                    disableUploadTimeout="false"
                    connectionUploadTimeout="120000"
                    maxKeepAliveRequests="200"
                    acceptCount="200"
                    server="WSO2 Carbon Server"
                    compression="on"
                    compressionMinSize="2048"
                    noCompressionUserAgents="gozilla, traviata"
                    compressableMimeType="text/html,text/javascript,application/x-javascript,application/javascript,application/xml,text/css,application/xslt+xml,text/xsl,image/gif,image/jpg,image/jpeg" 
                    URIEncoding="UTF-8"/>

        <!--
        optional attributes:

        proxyPort="443"
        -->
        <Connector  protocol="org.apache.coyote.http11.Http11NioProtocol"
                    port="9443"
                    proxyPort="8280"
                    bindOnInit="false"
                    sslProtocol="TLS"
                    maxHttpHeaderSize="8192"
                    acceptorThreadCount="2"
                    maxThreads="250"
                    minSpareThreads="50"
                    disableUploadTimeout="false"
                    enableLookups="false"
                    connectionUploadTimeout="120000"
                    maxKeepAliveRequests="200"
                    acceptCount="200"
                    server="WSO2 Carbon Server"
                    clientAuth="false"
                    compression="on"
                    scheme="https"
                    secure="true"
                    SSLEnabled="true"
                    compressionMinSize="2048"
                    noCompressionUserAgents="gozilla, traviata"
                    compressableMimeType="text/html,text/javascript,application/x-javascript,application/javascript,application/xml,text/css,application/xslt+xml,text/xsl,image/gif,image/jpg,image/jpeg"
                    URIEncoding="UTF-8"/>

      -  axis2.xml :
            <property name="port.mapping.8280" value="9765"/>
            <property name="port.mapping.8243" value="9445"/>
            <property name="subDomain" value="worker"/>

            <members>
                <member>
                    <hostName>mgt.esb.wso2.com</hostName>
                    <port>4100</port>
                </member>
              <member>
                    <hostName>elb1.esb.wso2.com</hostName>
                    <port>4500</port>
                </member>
            </members>

            <parameter name="localMemberHost">worker.esb.wso2.com</parameter>

            <parameter name="localMemberPort">4200</parameter>

            <parameter name="domain">wso2.esb.com</parameter>

星系团加入好的。但当我试图打电话给http://server4.worker.esb.wso2.com:8280/services/Version

当然,当我调用http://server4.worker.esb.wso2.com:8282/services/Version时,我不明白为什么ELB不能通过proxyport 8280或8243 :/ (或80 / 443)指导ESB工作人员--怎么了?

EN

回答 1

Stack Overflow用户

发布于 2016-01-08 11:19:08

WSO2弹性负载均衡器已经停产。您可以使用下载NGinx -- NGinx的负载均衡器--我们提供支持。

此外,有关使用Nginx创建WSO2 ESB集群的更多信息,您可以访问此链接

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

https://stackoverflow.com/questions/32181863

复制
相关文章

相似问题

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