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
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
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"]