2017-07-16 1 views
1

Nous utilisons la bibliothèque Vert.X pour développer une couche de service REST afin de recevoir des messages provenant de nombreuses sources. Une partie des exigences est d'exécuter REST verticle (s) en mode haute disponibilité (HA). Nous suivons le manuel de base de vert.x pour l'implémentation du cluster VertX à exécuter dans un cluster distribué (3 nœuds pour commencer).Exécution d'un cluster vert.x soutenu par un cache hazelcast en mode distribué

Sur la base de la documentation que nous avons fait le suivant

  1. Inclus bibliothèque Hazelcast dans les dépendances

    io.vertx VertX-Hazelcast 3.3.0

  2. créé un pot de graisse avec les entrées de manifeste suivantes et le dossier de ressources ajouté dans classpath qui a requis les configurations à charger. Nous avons pris Hazelcast-default.xml des exemples de VertX-de github

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

  3. créé un scrip fichier t pour déclencher le lanceur

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

lanceur ne pick-up à Hazelcast par défaut .xml du dossier resurce et s'arrête avec l'exception suivante. Je ne sais pas ce que je manque ici.

$> java -jar -Xmx2048m -Xms512m message 1.0-SNAPSHOT.jar -D config = -ha ressources/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) 
+0

@Rao - avez-vous réussi à résoudre ci-dessus comme problème que je rencontre le même problème :( –

Répondre

0

Selon le documentation of Hazelcast cluster manager vous devez spécifier la configuration de votre Hazelcast dans un fichier nommé cluster.xml dans votre classpath (soit incorporé dans la racine de votre fatjar ou dans un répertoire qui se trouve dans votre classpath).

+0

événement alors bibliothèque Hazelcast n'a pas réussi à analyser xml –

+0

@NageswaraRao peut vous poster votre config Hazelcast xml pour valider –

+0

? Semble, vous oubliez de spécifier le schéma dans votre cluster.xml – Nolequen