我正在尝试建立ELB和ESB的以下网站:设置群集WSO2
当ELB和两个节点ESB (Manager和Worker是示例节点)时
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 - 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;
}
}- 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>- 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工作人员--怎么了?
发布于 2016-01-08 11:19:08
WSO2弹性负载均衡器已经停产。您可以使用下载NGinx -- NGinx的负载均衡器--我们提供支持。
此外,有关使用Nginx创建WSO2 ESB集群的更多信息,您可以访问此链接。
https://stackoverflow.com/questions/32181863
复制相似问题