Jboss mod群集中的负载平衡不起作用
我在Linux机箱中安装了Jboss服务器。我在windows机器上配置了apache服务器。我能够在我的modcluster管理器控制台中看到所有jboss服务器节点。 我在所有jboss服务器上部署了一个camel应用程序。我用2,4,6个节点做了性能测试。但是没有性能差异 查找jboss配置Jboss mod群集中的负载平衡不起作用,jboss,Jboss,我在Linux机箱中安装了Jboss服务器。我在windows机器上配置了apache服务器。我能够在我的modcluster管理器控制台中看到所有jboss服务器节点。 我在所有jboss服务器上部署了一个camel应用程序。我用2,4,6个节点做了性能测试。但是没有性能差异 查找jboss配置 <subsystem xmlns="urn:jboss:domain:modcluster:1.0"> <mod-cluster-config proxy-l
<subsystem xmlns="urn:jboss:domain:modcluster:1.0">
<mod-cluster-config proxy-list="x.x.x.x:6666" advertise="false">
<dynamic-load-provider>
<load-metric type="busyness"/>
</dynamic-load-provider>
</mod-cluster-config>
</subsystem>
对于节点的并行执行,我是否必须执行任何其他配置
提前感谢…………使用sticky session=“true”(默认设置),只要会话正常,均衡器就会继续向会话所属的特定节点发送请求
如果你告诉我你是如何测试的,特别是:有多少个客户端,多少个请求,等等,我将能够帮助你
此外,考虑负载度量元素的编辑容量属性。
顺便说一句:“busyness”考虑线程池中的线程被服务请求占用。您可能会发现这不是系统的瓶颈。您可能需要添加堆、请求或其他度量。请参见1-在下载mod_cluster的最新版本并将其解压缩。。 2-在httpd.conf文件中配置mod_集群,如上图所示
Listen ##PUT THE BALANCER IP HERE##:80
############### mod_cluster Setting - STARTED ###############
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
# MOD_CLUSTER_ADDS
# Adjust to you hostname and subnet.
<IfModule manager_module>
Listen ##PUT THE BALANCER IP HERE##:6666
ManagerBalancerName mycluster
<VirtualHost ##PUT THE MACHINE IP HERE##:6666>
<Location />
Order deny,allow
Deny from all
Allow from 192.168.0
</Location>
KeepAliveTimeout 300
MaxKeepAliveRequests 0
AdvertiseFrequency 5
EnableMCPMReceive
<Location /mod_cluster_manager>
SetHandler mod_cluster-manager
Order deny,allow
Deny from all
Allow from 192.168.0
</Location>
</VirtualHost>
</IfModule>
############### mod_cluster Setting - ENDED ###############
听###把平衡器IP放在这里##:80
###############mod_群集设置-已启动###############
SSLR和OMSEED启动内置
SSLR和OMSEED连接内置
#MOD_CLUSTER_添加
#根据您的主机名和子网进行调整。
听着##把平衡器IP放在这里###:6666
ManagerBlancerName mycluster
命令拒绝,允许
全盘否定
允许从192.168.0开始
保持超时300
MaxKeepAliverRequests 0
广告频率5
启用接收
SetHandler mod_群集管理器
命令拒绝,允许
全盘否定
允许从192.168.0开始
###############mod_群集设置-结束###############
3-设置每个jboss节点的名称
<server name="node1" xmlns="urn:jboss:domain:1.2">
4-在两个独立节点中添加web子系统中的实例id属性,如下所示
<subsystem xmlns="urn:jboss:domain:web:1.1" instance-id="${jboss.node.name}" default-virtual-server="default-host" native="false">
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/>
.
.
.
</subsystem>
<subsystem xmlns="urn:jboss:domain:modcluster:1.0">
<mod-cluster-config advertise-socket="modcluster" proxy-list="##PUT THE BALANCER IP HERE##:80">
.
.
.
</mod-cluster-config>
</subsystem>
.
.
.
5-在modcluster子系统的mod cluster config属性中添加代理列表,该属性将具有运行Apache服务器(平衡器)的IP地址和端口,以便JBoss服务器可以与其通信,如下所示,在两个独立节点中
<subsystem xmlns="urn:jboss:domain:web:1.1" instance-id="${jboss.node.name}" default-virtual-server="default-host" native="false">
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/>
.
.
.
</subsystem>
<subsystem xmlns="urn:jboss:domain:modcluster:1.0">
<mod-cluster-config advertise-socket="modcluster" proxy-list="##PUT THE BALANCER IP HERE##:80">
.
.
.
</mod-cluster-config>
</subsystem>
.
.
.
6-现在您可以转到http://BALANCER_IP:80
并对其进行测试,要使用mod_cluster管理jboss实例,请转到http://BALANCER_IP:6666/mod_cluster_manager
**Obs:如果你想在独立模式下运行jboss,你不能在ip 0.0.0.0上使用“-b”标志来监听来自所有ip的请求。。我建议您使用运行jboss本身的机器的IP你好,我想用2,3,4,6个jboss节点和10-100000条消息测试cxf示例的性能,这些节点与Modcluster(Apache服务器)连接。如果Apache服务器中需要任何其他配置,我已使用mpm ThreadsPerChild 100 MaxRequestsPerChild 10配置Apache服务器。。