Jboss 5作为群集创建的大量多播流量

Jboss 5作为群集创建的大量多播流量,jboss,cluster-computing,Jboss,Cluster Computing,我们有一个Jboss 5 AS群集,由2个使用多播的节点组成,一切正常,服务器能够发现并创建群集 但问题是这些服务器会产生大量的多播流量,从而影响共享同一网络的其他服务器的网络性能 我是Jboss集群新手,有没有办法使用单播(点对点)而不是多播?或者对多播进行配置,使其对网络的其余部分没有问题?你能给我介绍一些文档、博客文章或simmillar来帮助我解决这个问题吗。这里没有任何答案,但这可能对将来我们设法解决这个问题的人有所帮助 在启动脚本中为jboss设置以下TTL属性 -Djgroups.

我们有一个Jboss 5 AS群集,由2个使用多播的节点组成,一切正常,服务器能够发现并创建群集

但问题是这些服务器会产生大量的多播流量,从而影响共享同一网络的其他服务器的网络性能


我是Jboss集群新手,有没有办法使用单播(点对点)而不是多播?或者对多播进行配置,使其对网络的其余部分没有问题?你能给我介绍一些文档、博客文章或simmillar来帮助我解决这个问题吗。

这里没有任何答案,但这可能对将来我们设法解决这个问题的人有所帮助

在启动脚本中为jboss设置以下TTL属性

-Djgroups.udp.ip_ttl=1
这将多播消息的跳数限制为1。这不会减少集群JBoss之间的网络流量,但会防止其向外传播

如果同一子网中的其他服务器受到洪水问题的影响,则 您可能必须切换到TCP堆栈并执行单播而不是多播

-Djboss.default.jgroups.stack=tcp
另外,jboss deploy中还有更多用于集群的配置文件,您应该查看这些文件

server/production/deploy/cluster/jboss-cache-manager.sar/META-INF/jboss-cache-manager-jboss-beans.xml 

和JGroups配置中的其他conf文件。

如果由于某种原因多播不是一个选项,那么由于网络拓扑的原因,它无法工作,我们可以使用单播

使用单播群集而不是UDP mcast。打开您的配置文件,查看文件jgroups-channelfactory-stacks.xml,找到名为“tcp”的堆栈。堆栈仍然只使用UDP进行多播发现。如果低UDP流量是正常的,您不需要更改它。如果是或mcast不起作用,则需要配置TCping协议并配置初始_主机以查找集群成员

之后,您需要告诉JBoss Cache使用这个堆栈,打开JBoss-Cache-manager-JBoss-beans.xml,其中为每个缓存定义了一个堆栈。您可以在此处将其从udp更改为tcp,也可以在启动时使用该属性,只需添加:

-Djboss.default.jgroups.stack=tcp