1

有两种情况,如下所述。

第一个场景:

节点 1:192.168。69 .201

节点 2:192.168。69 .202

第二种情况:

节点 1:192.168。69 .201

节点 2:192.168。68 .203

集群在第一个场景中成功形成,但在第二个场景中没有。我使用了下面 xml 中提到的 TCP 协议:

<config xmlns="urn:org:jgroups"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="urn:org:jgroups file:schema/JGroups-3.2.xsd">
    <TCP
            bind_addr="${jgroups.tcp.address:192.168.68.201}"
            bind_port="${jgroups.tcp.port:7800}"
            loopback="true"
            ...
             />

    <MPING bind_addr="${jgroups.bind_addr:192.168.68.201}" break_on_coord_rsp="true"
           mcast_addr="${jgroups.mping.mcast_addr:228.2.4.6}"
           mcast_port="${jgroups.mping.mcast_port:43366}"
           ip_ttl="${jgroups.udp.ip_ttl:2}"
           num_initial_members="3"/>
    ...
    ...
</config>

192.168.68.201 被特定节点上的相应 IP 地址替换。

4

2 回答 2

3

最有可能的是,多播流量不允许在 192.168.69.x 和 192.168.68.x 网络之间传输,这是使用基于多播的 PING 协议 (MPING) 时的常见问题。或者,与您的网络人员交谈以允许在这两个子网之间进行多播,或者按照 Arjun 的建议,尝试使用 TCPPING 指定要连接的节点的 IP 地址。这是TCPPING 配置的示例

于 2013-10-28T10:07:07.383 回答
1

尝试使用 TCPPING 而不是 MPING

于 2013-10-25T19:57:54.317 回答