Jboss Infinispan服务器忽略jgroups绑定地址

Jboss Infinispan服务器忽略jgroups绑定地址,jboss,infinispan,jgroups,Jboss,Infinispan,Jgroups,我正在尝试使用包含两个节点的简单Infinispan服务器集群。问题是Infinispan忽略了clustered.xml文件中的bind\u addrjgroups设置。我可以使用-Djgroups.bind\u addr=GLOBAL指定此设置——它可以工作,但并不方便。我使用bin/clustered.sh脚本启动集群,使用TCP协议栈和MPING进行节点自动发现 配置文件standalone/configuration/clustered.xml中与JGroup相关的部分: <su

我正在尝试使用包含两个节点的简单Infinispan服务器集群。问题是Infinispan忽略了
clustered.xml
文件中的
bind\u addr
jgroups设置。我可以使用
-Djgroups.bind\u addr=GLOBAL
指定此设置——它可以工作,但并不方便。我使用
bin/clustered.sh
脚本启动集群,使用TCP协议栈和MPING进行节点自动发现

配置文件
standalone/configuration/clustered.xml
中与JGroup相关的部分:

<subsystem xmlns="urn:jboss:domain:jgroups:1.2" default-stack="${jboss.default.jgroups.stack:tcp}">
    <stack name="udp">
        <transport type="UDP" socket-binding="jgroups-udp"/>
        <protocol type="PING"/>
        <protocol type="MERGE2"/>
        <protocol type="FD_SOCK" socket-binding="jgroups-udp-fd"/>
        <protocol type="FD_ALL"/>
        <protocol type="pbcast.NAKACK"/>
        <protocol type="UNICAST2"/>
        <protocol type="pbcast.STABLE"/>
        <protocol type="pbcast.GMS"/>
        <protocol type="UFC"/>
        <protocol type="MFC"/>
        <protocol type="FRAG2"/>
        <protocol type="RSVP"/>
    </stack>
    <stack name="tcp">
        <transport type="TCP" socket-binding="jgroups-tcp"/>
        <protocol type="MPING" socket-binding="jgroups-mping">
            <property name="bind_addr">GLOBAL</property>
        </protocol> 
        <protocol type="MERGE2"/>
        <protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
        <protocol type="FD"/>
        <protocol type="VERIFY_SUSPECT"/>
        <protocol type="pbcast.NAKACK">
            <property name="use_mcast_xmit">false</property>
        </protocol>
        <protocol type="UNICAST2"/>
        <protocol type="pbcast.STABLE"/>
        <protocol type="pbcast.GMS"/>
        <protocol type="UFC"/>
        <protocol type="MFC"/>
        <protocol type="FRAG2"/>
        <protocol type="RSVP"/>
    </stack>
</subsystem>

全球的
假的
我还尝试了-Djgroups.ignore.bind_addr=true选项,以防止Infinispan从系统属性而不是XML派生bind_addr设置,不管是谁设置的,都没有帮助

Infinispan 6.0版

更新:套接字绑定组和接口元素:

    <interfaces>
        <interface name="management">
            <!-- <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> -->
            <any-address/>
        </interface>
        <interface name="public">
            <!-- <inet-address value="${jboss.bind.address:127.0.0.1}"/> -->
            <any-address/>
        </interface>
    </interfaces>
    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
        <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
        <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
        <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
        <socket-binding name="ajp" port="8009"/>
        <socket-binding name="hotrod" port="11222"/>
        <socket-binding name="http" port="8080"/>
        <socket-binding name="https" port="8443"/>
        <socket-binding name="jgroups-mping" port="0" multicast-address="${jboss.default.multicast.address:234.99.54.14}" multicast-port="45700"/>
        <socket-binding name="jgroups-tcp" port="7600"/>
        <socket-binding name="jgroups-tcp-fd" port="57600"/>
        <socket-binding name="jgroups-udp" port="55200" multicast-address="${jboss.default.multicast.address:234.99.54.14}" multicast-port="45688"/>
        <socket-binding name="jgroups-udp-fd" port="54200"/>
        <socket-binding name="memcached" port="11211"/>
        <socket-binding name="modcluster" port="0" multicast-address="224.0.1.115" multicast-port="23364"/>
        <socket-binding name="remoting" port="4447"/>
        <socket-binding name="txn-recovery-environment" port="4712"/>
        <socket-binding name="txn-status-manager" port="4713"/>
        <socket-binding name="websocket" port="8181"/>
    </socket-binding-group>
</server>


任何帮助都将不胜感激

我认为您必须在or元素中定义接口,因此可以在jgroups udp或jgroups tcp中定义接口。这些都是在配置的末尾定义的,您可以尝试查看JGroups变量替换是否有效,例如“${my.interface:GLOBAL}”。

我已经从JGroups设置中完全删除了
套接字绑定
属性,只保留了
绑定\u addr
属性,现在它可以工作了。我很好奇它们之间有什么区别。

我也有同样的问题,并在JGroups文档中找到了解决方案,

使用
-Djgroups.ignore.bind\u addr=true运行将强制它覆盖系统属性“bind\u addr”,并改用XML bind\u addr

文件说,

“此设置告诉JGroups忽略JGroups.bind\u addr系统 属性,而使用XML中指定的任何内容”


我刚试过,但没用;我认为这是没有用的,因为中的默认接口是“public”,它在jgroups设置中已经具有TCP或UDP元素的value属性?