/ / Uruchamianie klastra vert.x wspieranego przez cache hazelcast w trybie rozproszonym - Java, klastrowanie, Hazelcast, Vert.x

Uruchamianie klastra vert.x wspieranego przez pamięć podręczną hazelcast w trybie rozproszonym - java, cluster computing, hazelcast, vert.x

Używamy Vert.Biblioteka X do tworzenia warstwy usług REST do odbierania wiadomości z wielu źródeł. Częścią wymagań jest uruchamianie pionów REST w trybie wysokiej dostępności (HA). Podążamy za podstawowym podręcznikiem vert.x do implementacji klastra VertX do pracy w klastrze rozproszonym (3 węzły na początek).

Na podstawie dokumentacji wykonaliśmy następujące czynności

  1. Zawiera bibliotekę hazelcast w zależnościach

    io.vertx vertx-hazelcast 3.3.0

  2. Utworzono słoik tłuszczu z następującymi wpisami manifestu i folderem dodanych zasobów w ścieżce klasy, która wymaga załadowania konfiguracji. Wzięliśmy hazelcast-default.xml z przykładów vertx z github

    log4j.properties config.json hazelcast-default.xml io.vertx.core.Launcher com.msg.verticles.RootVerticle zasoby/

  3. Utworzono plik skryptu, aby uruchomić program uruchamiający

    java -jar -Xmx2048m -Xms512m message-1.0-SNAPSHOT.jar -ha -D config = resources / config.json

Launcher nie może pobrać hazelcast-default.xml z folderu resurce i zatrzymuje się z następującym wyjątkiem. Nie jestem pewien, czego tu brakuje.

$> java -jar -Xmx2048m -Xms512m message-1.0-SNAPSHOT.jar -ha -D config = resources / config.json

Jul 16, 2017 7:20:26 PM io.vertx.core.impl.launcher.commands.RunCommand
INFO: Starting clustering...
Jul 16, 2017 7:20:27 PM io.vertx.core.impl.launcher.commands.RunCommand
INFO: No cluster-host specified so using address 127.0.0.1
Jul 16, 2017 7:20:28 PM io.vertx.spi.cluster.hazelcast.HazelcastClusterManager
WARNING: Cannot find cluster configuration on "vertx.hazelcast.config" system property, on the classpath, or specified programmatically. Using default hazelcast configuration
Jul 16, 2017 7:20:28 PM com.hazelcast.config.XmlConfigLocator
INFO: Loading "hazelcast-default.xml" from classpath.
Jul 16, 2017 7:20:28 PM com.hazelcast.config.AbstractXmlConfigHelper
WARNING: Name of the hazelcast schema location incorrect using default
Jul 16, 2017 7:20:28 PM io.vertx.core.impl.VertxImpl
SEVERE: Failed to join cluster
com.hazelcast.core.HazelcastException: org.xml.sax.SAXParseException; schema_reference.4: Failed to read schema document "null", because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
at com.hazelcast.util.ExceptionUtil.peel(ExceptionUtil.java:73)

Odpowiedzi:

0 dla odpowiedzi № 1

Według dokumentacja kierownika klastra Hazelcast musisz określić konfigurację Hazelcast w pliku o nazwie cluster.xml w twojej ścieżce klasy (osadzonej w katalogu głównym twojego fatjara lub w katalogu w ścieżce klasy).


0 dla odpowiedzi nr 2

Rozwiązano problem przez skonfigurowanie opiekuna zooke jako usługi koordynacji. Który pracował jak mistrz !!

https://github.com/vert-x3/vertx-zookeeper