Java Jgroups UDP bind_addr创建两个集群,而不是一个集群
我在同一个网络中有两台服务器(10.40.20.1和10.40.20.2),群集缓存的UDP配置如下: 使用此配置,将在网络中创建两个群集(每个群集有一台服务器):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)创建
我使用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" />