Hazlecast |невозможно подключить кластер Hazlecast к Mancenter - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть 5 различных приложений, которые создают программный экземпляр Hazlecast, ниже мой код -

Config config = new XmlConfigBuilder().build();
config.getGroupConfig().setName("dev");
config.getGroupConfig().setPassword(password);
config.getManagementCenterConfig().setEnabled(true);
config.getManagementCenterConfig().setUrl("http://localhost:8081/mancenter");
config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true);
config.getNetworkConfig().getJoin().getTcpIpConfig().addMember("localhost");
HazelcastInstance hazelcastInstance=Hazelcast.newHazelcastInstance(config);

И при развертывании всех 5 приложений мы получаем кластер, подобный этому, в консоли -

Members [5] {
        Member [localhost]:5701 - df32e05a-38f1-4cb4-80dc-94756061e86e
        Member [localhost]:5702 - d82becbb-b1d2-498a-a043-c6b9a9239636 this
        Member [localhost]:5703 - df32e05a-5h8h-4lg8-k0h0-91156061e45e
        Member [localhost]:5704 - d82becbb-t4t6-jf79-lf80-c4m9a9239296
        Member [localhost]:5705 - df32e05a-454d-t7j0-d670-93l56061e89e
}

Я развернул mancenter jar на порту 8081, используя следующую команду:

java -jar ~/hazelcast/hazelcast-mancenter-3.12.5.war 8081 hazelcast-mancenter

Хотя я не могу найти ни одного подключенного клиента / участника на mancenter. Ниже приведен скриншот.

enter image description here

Ниже приведено исключение журнала -

[hz._hzInstance_1_dev.MC.State.Sender] com.hazelcast.internal.management.ManagementCenterService - [localhost]:5702 [dev] [3.7.5] Exception occurred while calculating stats
 {} java.net.MalformedURLException: unknown protocol: localhost
        at java.net.URL.<init>(URL.java:607) ~[?:1.8.0_222]
        at java.net.URL.<init>(URL.java:497) ~[?:1.8.0_222]
        at java.net.URL.<init>(URL.java:446) ~[?:1.8.0_222]

Зависимость Hazelcast в build.gradle-

compile('com.hazelcast:hazelcast:3.7.5')
compile('com.hazelcast:hazelcast-client:3.7.5')

Обратите внимание, что на моем компьютере не запущен сервер Hazelcast, элемент / клиент создается только программно.

1 Ответ

0 голосов
/ 01 октября 2019

Была версия, несовместимая с mancenter & hazlecast. Использовал обе версии 3.7.5.

...