【发布时间】:2015-08-30 22:41:50
【问题描述】:
您好,我是 Druid 和 zookeeper 的新手,正在尝试他们的基本类型 tut here。
我所做的只是运行两个命令。第一个是运行zookeeper:
[root@ingester bin]# source zkServer.sh start
JMX enabled by default
Using config: /opt/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... [1]+ Exit 1 nohup "$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" -cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null
STARTED
看来zookeeper的开局不错。
第二个命令是运行 druid 的 tarball 内置的示例。这就是我遇到麻烦的地方。
1: [root@ingester druid-0.7.1.1]# source run_example_server.sh
2: This will run a stand-alone version of Druid
3: Please specify an example by its number.
4: Examples available:
5: 1 - wikipedia/wikipedia_realtime.spec - No Description
6: 2 - twitter/twitter_realtime.spec - No Description
7: [1] > 1
8:
9: Running command:
10: ++ java -Xmx512m -Duser.timezone=UTC -Dfile.encoding=UTF-8 -Ddruid.realtime.specFile=/opt/druid-0.7.1.1/examples/wikipedia/wikipedia_realtime.spec -classpath '/opt/druid-0.7.1.1/../config/realtime:/opt/druid-0.7.1.1/examples/wikipedia:/opt/druid-0.7.1.1/config/_common:/opt/druid-0.7.1.1/config/realtime:/opt/druid-0.7.1.1/lib/*' io.druid.cli.Main example realtime
11: 2015-06-15T11:53:01,737 INFO [main] io.druid.guice.PropertiesModule - Loading properties from common.runtime.properties
12: 2015-06-15T11:53:01,740 INFO [main] io.druid.guice.PropertiesModule - Loading properties from runtime.properties
13: Jun 15, 2015 11:53:01 AM org.hibernate.validator.internal.util.Version <clinit>
14: INFO: HV000001: Hibernate Validator 5.1.3.Final
15: 2015-06-15T11:53:02,202 INFO [main] io.druid.guice.JsonConfigurator - Loaded class[class io.druid.guice.ExtensionsConfig] from props[druid.extensions.] as [ExtensionsConfig{searchCurrentClassloader=true, coordinates=[io.druid.extensions:druid-examples, io.druid.extensions:druid-kafka-eight, io.druid.extensions:mysql-metadata-storage], defaultVersion='0.7.1.1', localRepository='/root/.m2/repository', remoteRepositories=[https://repo1.maven.org/maven2/, https://metamx.artifactoryonline.com/metamx/pub-libs-releases-local]}]
16: 2015-06-15T11:53:02,317 INFO [main] io.druid.initialization.Initialization - Loading extension[io.druid.extensions:druid-examples] for class[io.druid.cli.CliCommandCreator]
17: 2015-06-15T11:54:16,199 ERROR [main] io.druid.initialization.Initialization - Unable to resolve artifacts for [io.druid.extensions:druid-examples:jar:0.7.1.1 (runtime) -> [] < [ (https://repo1.maven.org/maven2/, releases+snapshots), (https://metamx.artifactoryonline.com/metamx/pub-libs-releases-local, releases+snapshots)]].
18: java.lang.NullPointerException
19: at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:361) ~[aether-impl-0.9.0.M2.jar:?]
20: at io.tesla.aether.internal.DefaultTeslaAether.resolveArtifacts(DefaultTeslaAether.java:289) ~[tesla-aether-0.0.5.jar:0.0.5]
21: at io.druid.initialization.Initialization.getClassLoaderForCoordinates(Initialization.java:214) [druid-server-0.7.1.1.jar:0.7.1.1]
22: at io.druid.initialization.Initialization.getFromExtensions(Initialization.java:141) [druid-server-0.7.1.1.jar:0.7.1.1]
23: at io.druid.cli.Main.main(Main.java:76) [druid-services-0.7.1.1.jar:0.7.1.1]
24: Exception in thread "main" java.lang.NullPointerException
25: at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:361)
26: at io.tesla.aether.internal.DefaultTeslaAether.resolveArtifacts(DefaultTeslaAether.java:289)
27: at io.druid.initialization.Initialization.getClassLoaderForCoordinates(Initialization.java:214)
28: at io.druid.initialization.Initialization.getFromExtensions(Initialization.java:141)
29: at io.druid.cli.Main.main(Main.java:76)
它是否正在尝试在线下载某些内容,因为它在第 16 行显示Loading extension[io.druid.extensions:druid-examples] for class[io.druid.cli.CliCommandCreator]。我位于公司防火墙后面,因此如果进行任何下载尝试,某些内容可能会被阻止。它还在第 18 行显示NullPointerException。确切的问题是什么?
我真的无法干净地运行这个示例。我也在 Fedora 20 上,使用 zookeeper 3.4.6 和 druid 0.7.1.1。
【问题讨论】:
-
看起来它无法访问您提到的任何 maven 存储库。从服务器只需 ping/或 telnet 到 maven repo URL 并检查连接
-
@luck 佩戴者,你的意思是试试
ping repo1.maven.org?它说未知主机,您可以检查这些是否可以从您那里访问? -
是的,它是可达的。所以这似乎是问题所在。如果不是回显端口,至少应该打开这些服务器的端口 80 以供您使用。
标签: java linux fedora apache-zookeeper druid