Java Jgroups UDP bind_addr创建两个集群,而不是一个集群

Java Jgroups UDP bind_addr创建两个集群,而不是一个集群,java,jgroups,Java,Jgroups,我在同一个网络中有两台服务器(10.40.20.1和10.40.20.2),群集缓存的UDP配置如下: 使用此配置,将在网络中创建两个群集(每个群集有一台服务器): 使用此配置更好,一个集群由两个服务器(10.40.20.1和10.40.20.2)创建 我使用jgroups 2.4.1,为什么我必须提供真实的ip地址?第一个节点绑定到127.0.0.1,因此它不会看到另一个节点。只有当两个节点都在同一台主机上运行时,这才起作用 这就是为什么需要将bind_addr设置为一个真正的NIC

我在同一个网络中有两台服务器(10.40.20.1和10.40.20.2),群集缓存的UDP配置如下:

使用此配置,将在网络中创建两个群集(每个群集有一台服务器):


使用此配置更好,一个集群由两个服务器(10.40.20.1和10.40.20.2)创建



我使用jgroups 2.4.1,为什么我必须提供真实的ip地址?

第一个节点绑定到
127.0.0.1
,因此它不会看到另一个节点。只有当两个节点都在同一台主机上运行时,这才起作用

这就是为什么需要将
bind_addr
设置为一个真正的NIC

您还可以将
bind_addr
设置为符号名称,例如
site_local
,然后将拾取任何站点本地IP地址

或者,您可以将其设置为regexp,例如,
bind\u addr=match\u interface:eth0.\*
选择以
eth0
开头的任何接口,或者选择地址以
192.168.5.\*
开头的任何NIC

[1]

  <UDP bind_addr="127.0.0.1" mcast_addr="212.1.2.1" mcast_port="49960"
                      ip_ttl="64" ip_mcast="true"   
                      mcast_send_buf_size="150000" mcast_recv_buf_size="80000"  
                      ucast_send_buf_size="150000" ucast_recv_buf_size="80000"  
                      loopback="false" /> 
 <UDP bind_addr="10.40.20.1" mcast_addr="212.1.2.1" mcast_port="49960"
                      ip_ttl="64" ip_mcast="true"   
                      mcast_send_buf_size="150000" mcast_recv_buf_size="80000"  
                      ucast_send_buf_size="150000" ucast_recv_buf_size="80000"  
                      loopback="false" />