2015-02-12 2 views
0

Я новичок в Hazelcast, я пытаюсь разработать проект с двумя экземплярами на двух разных компьютерах (и IP-адресах). Предположим, что эти два являются IP-адресами: 10.200.1.1 и 10.200.2.2. Оба проекта работают на Eclipse, Mars/Tomcat 7экземпляры Hazelcast на двух компьютерах не видят друг друга

Вот мой конфиг:

Config cfg = new Config(); 
NetworkConfig network = cfg.getNetworkConfig(); 

JoinConfig join = network.getJoin(); 
join.getMulticastConfig().setEnabled(false); 
join.getTcpIpConfig().addMember("10.200.1.1") 
    .addMember("10.200.2.2").setEnabled(true); 
network.getInterfaces().setEnabled(true) 
    .addInterface("10.200.2.2").addInterface("10.200.1.1"); 
HazelcastInstance instance = Hazelcast.newHazelcastInstance(); 

Я вижу индивидуально этот журнал, и я подтверждаю, что эти два экземпляра работают:

Şub 12, 2015 9:26:01 AM com.hazelcast.config.XmlConfigLocator 
INFO: Loading 'hazelcast-default.xml' from classpath. 
Şub 12, 2015 9:26:01 AM com.hazelcast.instance.DefaultAddressPicker 
INFO: [LOCAL] [dev] [3.4] Prefer IPv4 stack is true. 
Şub 12, 2015 9:26:02 AM com.hazelcast.instance.DefaultAddressPicker 
INFO: [LOCAL] [dev] [3.4] Picked Address[192.168.56.1]:5701, using socket ServerSocket[addr=/0:0:0:0:0:0:0:0,localport=5701], bind any local is true 
Şub 12, 2015 9:26:02 AM com.hazelcast.spi.OperationService 
INFO: [192.168.56.1]:5701 [dev] [3.4] Backpressure is disabled 
Şub 12, 2015 9:26:02 AM com.hazelcast.spi.impl.BasicOperationScheduler 
INFO: [192.168.56.1]:5701 [dev] [3.4] Starting with 4 generic operation threads and 8 partition operation threads. 
Şub 12, 2015 9:26:02 AM com.hazelcast.system 
INFO: [192.168.56.1]:5701 [dev] [3.4] Hazelcast 3.4 (20141224 - 3dc5214) starting at Address[192.168.56.1]:5701 
Şub 12, 2015 9:26:02 AM com.hazelcast.system 
INFO: [192.168.56.1]:5701 [dev] [3.4] Copyright (C) 2008-2014 Hazelcast.com 
Şub 12, 2015 9:26:02 AM com.hazelcast.instance.Node 
INFO: [192.168.56.1]:5701 [dev] [3.4] Creating MulticastJoiner 
Şub 12, 2015 9:26:02 AM com.hazelcast.core.LifecycleService 
INFO: [192.168.56.1]:5701 [dev] [3.4] Address[192.168.56.1]:5701 is STARTING 
Şub 12, 2015 9:26:05 AM com.hazelcast.cluster.impl.MulticastJoiner 
INFO: [192.168.56.1]:5701 [dev] [3.4] 


Members [1] { 
    Member [192.168.56.1]:5701 this 
} 

Şub 12, 2015 9:26:05 AM com.hazelcast.core.LifecycleService 
INFO: [192.168.56.1]:5701 [dev] [3.4] Address[192.168.56.1]:5701 is STARTED 

Но они надевают Я не вижу друг друга. Нет проблемы с брандмауэром, я могу подключить каждый из двух портов с помощью telnet, и я подтверждаю, что нет проблемы с сетью.

Что мне нужно делать?

Hazelcast версия 3,4

ответ

6

конфигурация кажется правильным, однако вы должны передать его заводским способом, когда вы создаете новый экземпляр Hazelcast. Вместо

HazelcastInstance instance = Hazelcast.newHazelcastInstance(); 

вы должны использовать:

HazelcastInstance instance = Hazelcast.newHazelcastInstance(config); 
+0

Большое спасибо! Иногда я становился слепым ... из-за всего сложного материала, я забыл простейшие части. Еще раз спасибо! –

+0

Добро пожаловать! На самом деле это отличный вклад для нас - возможно, мы должны упростить использование программной конфигурации. –

Смежные вопросы