2015-06-03 24 views
0

不灵根据在hazelcast.xml另一台PC,其在SERVICEMIX_HOME产生的/ etc像下面的hazelcast文章http://docs.hazelcast.org/docs/2.4/manual/html/ch12s02.html添加主机名。TCP-IP加盟Hazelcast在ServiceMix的

<tcp-ip enabled="true"> 
    <hostname>FABLRDT061:5702</hostname> 
    <interface>127.0.0.1</interface> 
</tcp-ip> 

如果我启动servicemix,它无法连接到我指定的主机名,因为以下连接拒绝。在另一台PC的日志消息如下

[172.16.25.64]:5702 [cellar] 5702 is accepting socket connection from /172.16.25.71:60770 
[172.16.25.64]:5702 [cellar] 5702 accepted socket connection from /172.16.25.71:60770 
[172.16.25.64]:5702 [cellar] Wrong bind request from Address[127.0.0.1]:5701! This node is not requested endpoint: Address[FABLRDT061]:5702 
[172.16.25.64]:5702 [cellar] Connection [/172.16.25.71:60770] lost. Reason: Explicit close 

可能是什么原因?有人可以帮我吗??

+0

如果你跳过'接口'配置位它会工作吗?只是问... – defectus

+0

如果接口被移除,则不会发现当前系统。 –

回答

1

Hazelcast是使用该配置文件可以配置节点的发现。

Eventhough教程解释以下几点, 按照双手放在我所做的,我的理解是

  1. 组播是在同一系统正窖节点的自动发现。

  2. 如果地窖节点存在于网络上不同的系统,我们使用TCP-IP配置。

  3. 对于组播我们不需要等到我们编写不同的组播组改变任何东西。

  4. 对于使用TCP-IP,我们需要指定ipaddresses(由很多教程解释而不是究竟如何。

  5. tcp-ip标签创建一个名为hostname标签发现节点中的其他系统的主机名或ip地址应该被提及。在interface标签,在当前系统的ip地址。

  6. 同样,在其他节点相同的应该做的。

1

我会远离使用主机名,但将其替换为IP地址。