как добавить ip члена в конфигурации hazelcast - PullRequest
0 голосов
/ 19 октября 2019

Моя конфигурация:

public Config getConfig() {
    Config cfg = new Config();
    cfg.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
    cfg.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true).addMember("10.0.0.1");
    cfg.getNetworkConfig().setPort(5900).setPortAutoIncrement(true);
    cfg.getNetworkConfig().getInterfaces().setEnabled(true).addInterface( "192.168.43.225" );
    cfg.getManagementCenterConfig().setEnabled(true).setUrl("http://localhost:5901/mancenter");
    return cfg;
}

public HazelcastInstance getHazelcastInstance() {
    try {
        hazelcastInstance = Hazelcast.newHazelcastInstance(getConfig());
    }catch (Exception e){
        System.out.println("Exception :: " + e);
    }

    return hazelcastInstance;
}

Исключение:

2019-10-20 00: 07: 15.460 INFO 12259 --- [cached.thread-3] com.hazelcast.nio.tcp.TcpIpConnector: [192.168.43.225]: 5900 [dev] [3.12.2] Подключение к /10.0.0.1:5902, время ожидания: 10000, bind-any: true 2019-10-20 00: 07: 15.460 INFO 12259--- [cached.thread-2] com.hazelcast.nio.tcp.TcpIpConnector: [192.168.43.225]: 5900 [dev] [3.12.2] Подключение к /10.0.0.1:5901, время ожидания: 10000, bind-any: true 2019-10-20 00: 07: 15.461 INFO 12259 --- [cached.thread-1] com.hazelcast.nio.tcp.TcpIpConnector: [192.168.43.225]: 5900 [dev] [3.12.2]Соединение с /10.0.0.1:5900, время ожидания: 10000, bind-any: true 2019-10-20 00: 07: 30.817 WARN 12259 --- [.IO.thread-in-2] com.hazelcast.nio.tcp.TcpIpConnection: [192.168.43.225]: 5900 [dev] [3.12.2] Connection [id = 3, /192.168.43.225:49045->/10.0.0.1:5900, квалификатор = null, конечная точка = [10.0.0.1]: 5900, жив = ложь, тип = НЕТ] закрыто. Причина: Исключение в соединении [id = 3, /192.168.43.225:49045->/10.0.0.1:5900, квалификатор = ноль, конечная точка = [10.0.0.1]: 5900, жив = истина, тип = НЕТ], нить =hz._hzInstance_1_dev.IO.thread-in-2

java.io.IOException: сброс соединения по пиру

1 Ответ

0 голосов
/ 20 октября 2019
cfg.getNetworkConfig().getInterfaces().setEnabled(true).addInterface( "192.168.43.225" );

Конфигурация интерфейсов используется, когда у вас есть несколько сетевых интерфейсов на хост-машине, и вы хотите заставить Hazelcast использовать некоторые из них. Пожалуйста, взгляните на Раздел интерфейсов для получения дополнительной информации.

[192.168.43.225]:5900 [dev] [3.12.2] Connection[id=3, /192.168.43.225:49045->/10.0.0.1:5900, qualifier=null, endpoint=[10.0.0.1]:5900, alive=false, type=NONE] closed. Reason: Exception in Connection[id=3, /192.168.43.225:49045->/10.0.0.1:5900, qualifier=null, endpoint=[10.0.0.1]:5900, alive=true, type=NONE], thread=hz._hzInstance_1_dev.IO.thread-in-2

Это показывает, что у вас проблема с подключением. Необходимо убедиться, что 10.0.0.1 доступен с IP-адреса 192.168.43.225.

...