【发布时间】:2016-09-06 13:14:53
【问题描述】:
我们正在尝试使用 ZK 设置 Spark HA 设置。 我们有 2 台机器用于 Spark 进程的 Master 和另外 3 台用于 Spark Slaves 的机器 在 spark-env.sh 中完成 Spark HA 的 Master Machine 中的配置如下:
# - SPARK_DAEMON_JAVA_OPTS, to set config properties for all daemons (e.g. "-Dx=y")
export SPARK_DAEMON_JAVA_OPTS="-Dspark.deploy.recoveryMode=ZOOKEEPER -Dspark.deploy.zookeeper.url=DEV-SMP-Manager01:2181DEV-SMP-Worker01:2181,DEV-SMP-Worker05:2181"
其中 DEV-SMP-Manager01:2181DEV-SMP-Worker01:2181,DEV-SMP-Worker05:2181 是 ZK Quorum。他们已经启动并运行了。
当我们使用命令 sbin/start-master.sh 启动 master(s) 时,
我们看到了一些与curator相关的错误信息
java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy atstorm.kafka.KafkaSpout.open(KafkaSpout.java:85) at backtype.storm.daemon.executor$fn__3373$fn__3388.invoke(executor.clj: 522) 在 backtype.storm.util$async_loop$fn__464.invoke(util.clj:461) 在 clojure.lang.AFn.run(AFn.java:24) 在 java.lang.Thread.run(Thread.java:745) ) 引起:java.lang.ClassNotFoundException: org.apache.curator.RetryPolicy at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:360) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader。 loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 5 更多
使用的版本:- 火花-火花-1.6.1 ZK - 3.4.6
【问题讨论】:
标签: apache-spark apache-zookeeper high-availability apache-curator