2015-06-03 2 views
0

В соответствии с статьей http://docs.hazelcast.org/docs/2.4/manual/html/ch12s02.html, приведенной в качестве иллюстрации, добавлено имя хоста другого компьютера в файле hazelcast.xml, которое создается в SERVICEMIX_HOME/etc, как показано ниже.TCP-IP Присоединиться к Hazelcast не работает в servicemix

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

Если я начать ServiceMix, его не может подключиться к имени хоста я указанный из следующего отказа соединения. Сообщение журнала в другом ПК находится ниже

[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

И если вы пропустите бит конфигурации 'interface', это сработает? Просто прошу ... – defectus

+0

Текущая система не будет обнаружена, если интерфейс удален. –

ответ

1

Hazelcast - это файл конфигурации, с помощью которого можно настроить обнаружение узлов.

Eventhough учебники объяснить следующие моменты, Согласно руки на я сделал, я понимаю, что

  1. Multicast для автоматического обнаружения подвальных узлов в одном системном.

  2. Если узлы подвала присутствуют в разных системах по сети, мы используем конфигурацию tcp-ip.

  3. Для многоадресной передачи нам не нужно ничего менять, пока мы не написали разные многоадресные группы.

  4. Для обнаружения узлов с использованием TCP-IP, мы должны указать IPaddresses (как объясняется многими учебники, но не точно, как.

  5. под tcp-ip тег создать тег с именем hostname, в котором имя хоста другой системы или IPAddress следует упомянуть. в interface теге укажите IPAddress текущей системы.

  6. Аналогично в других узлах то же самое должно быть сделано.

1

Я бы держался подальше от использования имен хостов, но заменил его на ip-адреса.