web-dev-qa-db-fra.com

Apache Storm: impossible de trouver le nimbus leader des hôtes de semence

J'ai installé Apache Storm 1.0 en suivant ce tutoriel mais je ne peux pas accéder à l'interface utilisateur Storm depuis Internet. L'accès à localhost: 8080 donne l'erreur suivante:

org.Apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts [localhost]. Did you specify a valid list of nimbus hosts for config nimbus.seeds?
at org.Apache.storm.utils.NimbusClient.getConfiguredClientAs(NimbusClient.Java:90)
at org.Apache.storm.ui.core$cluster_configuration.invoke(core.clj:343)
at org.Apache.storm.ui.core$fn__12106.invoke(core.clj:929)
at org.Apache.storm.shade.compojure.core$make_route$fn__2467.invoke(core.clj:93)
at org.Apache.storm.shade.compojure.core$if_route$fn__2455.invoke(core.clj:39)
at org.Apache.storm.shade.compojure.core$if_method$fn__2448.invoke(core.clj:24)
at org.Apache.storm.shade.compojure.core$routing$fn__2473.invoke(core.clj:106)
at clojure.core$some.invoke(core.clj:2570)
at org.Apache.storm.shade.compojure.core$routing.doInvoke(core.clj:106)
at clojure.lang.RestFn.applyTo(RestFn.Java:139)
at clojure.core$apply.invoke(core.clj:632)
at org.Apache.storm.shade.compojure.core$routes$fn__2477.invoke(core.clj:111)
at org.Apache.storm.shade.ring.middleware.json$wrap_json_params$fn__11576.invoke(json.clj:56)
at org.Apache.storm.shade.ring.middleware.multipart_params$wrap_multipart_params$fn__3543.invoke(multipart_params.clj:103)
at org.Apache.storm.shade.ring.middleware.reload$wrap_reload$fn__4286.invoke(reload.clj:22)
at org.Apache.storm.ui.helpers$requests_middleware$fn__3770.invoke(helpers.clj:46)
at org.Apache.storm.ui.core$catch_errors$fn__12301.invoke(core.clj:1230)
at org.Apache.storm.shade.ring.middleware.keyword_params$wrap_keyword_params$fn__3474.invoke(keyword_params.clj:27)
at org.Apache.storm.shade.ring.middleware.nested_params$wrap_nested_params$fn__3514.invoke(nested_params.clj:65)
at org.Apache.storm.shade.ring.middleware.params$wrap_params$fn__3445.invoke(params.clj:55)
at org.Apache.storm.shade.ring.middleware.multipart_params$wrap_multipart_params$fn__3543.invoke(multipart_params.clj:103)
at org.Apache.storm.shade.ring.middleware.flash$wrap_flash$fn__3729.invoke(flash.clj:14)
at org.Apache.storm.shade.ring.middleware.session$wrap_session$fn__3717.invoke(session.clj:43)
at org.Apache.storm.shade.ring.middleware.cookies$wrap_cookies$fn__3645.invoke(cookies.clj:160)
at org.Apache.storm.shade.ring.util.servlet$make_service_method$fn__3351.invoke(servlet.clj:127)
at org.Apache.storm.shade.ring.util.servlet$servlet$fn__3355.invoke(servlet.clj:136)
at org.Apache.storm.shade.ring.util.servlet.proxy$javax.servlet.http.HttpServlet$ff19274a.service(Unknown Source)
at org.Apache.storm.shade.org.Eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.Java:654)
at org.Apache.storm.shade.org.Eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1320)
at org.Apache.storm.logging.filters.AccessLoggingFilter.handle(AccessLoggingFilter.Java:47)
at org.Apache.storm.logging.filters.AccessLoggingFilter.doFilter(AccessLoggingFilter.Java:39)
at org.Apache.storm.shade.org.Eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1291)
at org.Apache.storm.shade.org.Eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.Java:247)
at org.Apache.storm.shade.org.Eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.Java:210)
at org.Apache.storm.shade.org.Eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.Java:1291)
at org.Apache.storm.shade.org.Eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.Java:443)
at org.Apache.storm.shade.org.Eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.Java:1044)
at org.Apache.storm.shade.org.Eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.Java:372)
at org.Apache.storm.shade.org.Eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.Java:978)
at org.Apache.storm.shade.org.Eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.Java:135)
at org.Apache.storm.shade.org.Eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.Java:116)
at org.Apache.storm.shade.org.Eclipse.jetty.server.Server.handle(Server.Java:369)
at org.Apache.storm.shade.org.Eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.Java:486)
at org.Apache.storm.shade.org.Eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.Java:933)
at org.Apache.storm.shade.org.Eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.Java:995)
at org.Apache.storm.shade.org.Eclipse.jetty.http.HttpParser.parseNext(HttpParser.Java:644)
at org.Apache.storm.shade.org.Eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.Java:235)
at org.Apache.storm.shade.org.Eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.Java:82)
at org.Apache.storm.shade.org.Eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.Java:668)
at org.Apache.storm.shade.org.Eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.Java:52)
at org.Apache.storm.shade.org.Eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.Java:608)
at org.Apache.storm.shade.org.Eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.Java:543)
at Java.lang.Thread.run(Thread.Java:745)

Contenu de storm.yaml:

########### These MUST be filled in for a storm configuration
storm.zookeeper.servers:
    - "localhost"
storm.local.dir: "/var/storm"
nimbus.Host: "localhost"
supervisor.slots.ports:
    - 6700
    - 6701
    - 6702
    - 6703
12
h.zak

J'ai résolu les deux problèmes par moi-même. pour le premier problème: j'ai dû redémarrer zookeeper après avoir installé Apache Storm.

pour le deuxième problème: le problème n'était pas un problème de tempête. la cause de ce problème est due à la plateforme d'Azure, le port 8080 a été fermé par défaut.

Je me remercie donc pour cet effort. Si c'était permis, je vous donnerai (moi-même) + 1M de points

30
h.zak

J'ai eu la même erreur et la réponse dont j'avais besoin n'est pas ici, alors je suis là.

Avant d'aller plus loin, j'utilise la version Storm 2.1.. Dans cette version nimbus.Host a été remplacé par l'option de tableau nimbus.seeds.

Dans le journal est écrit Did you specify a valid list of nimbus hosts for config nimbus.seeds?. Comme nimbus.seeds est une option obligatoire, pour résoudre le problème, j'ai simplement ajouté l'adresse IP de l'hôte comme seul élément de cette liste:

nimbus.seeds: ["Host IP"]
0
David Guyon