当有多个接口时,如何强制 jGroups 绑定到指定的接口

How to force jGroups to bindt to specified interface when have more than one interface

我想 运行 jGroups 在一台机器内使用多个界面。考虑这两个接口和两个IP:

ens256 -> 172.16.2.2

ens128 -> 192.168.1.2

我想强制我的程序使用此命令将 jGroups 通道绑定到 ens256

java -jar my.jar -Djgroups.bind_addr=172.16.2.2

但结果是:

GMS: address=coordinator, cluster=test, physical address=192.168.1.2:7800

我读 this link and I used this 作为我的 tcp.xml。 有什么提示吗?

您似乎将参数发送到您的 main 方法,而不是将其发送到 JVM。 将其作为系统发送 属性:

java -Djgroups.bind_addr=172.16.2.2 -jar my.jar

您使用的是过时的文档,新文档在这里:[1] 在 [1](向下滚动)中,您可以将绑定地址直接写入您的配置,例如使用 bind_addr="match-address:172.*".

[1] http://www.jgroups.org/manual4/index.html#Transport