Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache spark 齐柏林飞艇中的你好世界失败了_Apache Spark_Apache Zeppelin - Fatal编程技术网

Apache spark 齐柏林飞艇中的你好世界失败了

Apache spark 齐柏林飞艇中的你好世界失败了,apache-spark,apache-zeppelin,Apache Spark,Apache Zeppelin,我刚刚安装了ApacheZeppelin(从GitRepo的最新源代码构建),并成功地看到它已在端口10008中启动并运行。 我用一行代码创建了一本新的笔记本 val a = "Hello World!" 然后运行这一段,看到下面的错误 java.net.ConnectException:连接在被拒绝 java.net.PlainSocketImpl.socketConnect(本机方法)位于 java.net.AbstractPlainSocketImpl.doConnect(Abstrac

我刚刚安装了ApacheZeppelin(从GitRepo的最新源代码构建),并成功地看到它已在端口10008中启动并运行。 我用一行代码创建了一本新的笔记本

val a = "Hello World!"
然后运行这一段,看到下面的错误

java.net.ConnectException:连接在被拒绝 java.net.PlainSocketImpl.socketConnect(本机方法)位于 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 位于java.net.socksocketimpl.connect(socksocketimpl.java:392) java.net.Socket.connect(Socket.java:589)位于 org.apache.thrift.transport.TSocket.open(TSocket.java:182)位于 org.apache.zeppelin.解释器.remote.ClientFactory.create(ClientFactory.java:51) 在 org.apache.zeppelin.解释器.remote.ClientFactory.create(ClientFactory.java:37) 在 org.apache.commons.pool2.BasePooledObjectFactory.makeObject(BasePooledObjectFactory.java:60) 在 org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:861) 在 org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435) 在 org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363) 在 org.apache.zeppelin.explorer.remote.remoteExplorerProcess.getClient(remoteExplorerProcess.java:139) 在 org.apache.zeppelin.explorer.remote.remoteexplorer.init(remoteexplorer.java:137) 在 org.apache.zeppelin.explorer.remote.remoteexplorer.getFormType(remoteexplorer.java:257) 在 org.apache.zeppelin.explorer.lazyopenexplorer.getFormType(lazyopenexplorer.java:104) 在org.apache.zeppelin.notebook.paragration.jobRun上(paragration.java:197) 位于org.apache.zeppelin.scheduler.Job.run(Job.java:170) org.apache.zeppelin.scheduler.RemoteScheduler$JobRunner.run(RemoteScheduler.java:304) 在 Executors$RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)处 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 运行(Thread.java:745

有线索吗


我的后端是spark 1.5,我通过解释器的web界面验证了齐柏林飞艇指向spark的正确版本并批准了spark.home。

我注意到指向spark的url不正确。我纠正了它后,它工作正常。无论如何,谢谢。

这个错误也可能是由于齐柏林飞艇尝试时发生的错误造成的创建解释器

齐柏林飞艇在另一个过程中启动解释器,并尝试使用节俭协议连接到解释器

在我的例子中,我在spark-defaults.conf中尝试为spark驱动程序分配5GB时遇到了这个错误 在评论这一行(或分配4g或更少)时会解决此问题

你可以看看这个吉拉

编辑

此错误可能由阻止Spark解释器进程启动的任何原因引起。 最近,我在尝试将JMX选项添加到ZEPPELIN_JAVA_OPTS时发现,这会导致解释器进程使用与ZEPPELIN进程相同的JMX端口


请检查齐柏林飞艇的日志(默认情况下,它们位于齐柏林飞艇的DIR/logs/中,以查看齐柏林飞艇试图启动Spark解释器时发生了什么情况

$Spark\u HOME
设置不正确时,我遇到了这个问题

当$Thread\u队列设置不正确时,出现了同样的问题

这个问题已经存在一年了,不确定问题的解决方案是否得到了实现ed.最近,我在Amazon EMR上使用Thread Spark时遇到了类似的错误。在调试时,我意识到了以下几点,并建议人们尝试一下,如果他们发现自己穿着类似的鞋子(解决方案基于EMR,但在其他产品上应该类似)


同时,应该能够使用有效的SparkContext使齐柏林飞艇正常运行。希望这对我的情况有用,
(project root)/由于未知原因,没有安装node_模块/zeppelin/spark-2.0.2-bin-hadoop2.7
rm-rf node_模块;npm缓存清除;npm i
修复了此问题。

下面的[1]类错误堆栈可能意味着许多不同的事情。 齐柏林飞艇服务器无法连接到本地解释器,因为它没有启动或死亡。这似乎是一个齐柏林飞艇错误,因为它无法捕获解释器退出时没有创建齐柏林飞艇解释器进程(提交以跟踪该进程)

在我们所有有不同根本原因的案例中,真正的错误只能被发现 如果你想补充

LOG="/tmp/interpreter.sh-$$.log"
date >> $LOG
set -x
exec >> $LOG
exec 2>&1
到$ZEPPELIN_HOME/bin/explorer.sh,那么/tmp/explorer.sh-*.log文件将显示实际问题

[1]

错误[2017-01-18 16:54:38533]({pool-2-thread-2} java[afterStatusChange]:1645)-错误 org.apache.zeppelin.interpreter.interprexception: org.apache.zeppelin.interpreter.interprexception: org.apache.thrift.transport.ttTransportException: java.net.ConnectException:连接被拒绝 位于org.apache.zeppelin.explorer.remote.remoteexplorer.init(remoteexplorer.java:232) 位于org.apache.zeppelin.explorer.remote.remoteexplorer.getFormType(remoteexplorer.java:400) 在org.apache.zeppelin.explorer.lazyOpenExplorer.getFormType(lazyOpenExplorer.java:105)上 在org.apache.zeppelin.notebook.paragration.jobRun上(paragration.java:316) 位于org.apache.zeppelin.scheduler.Job.run(Job.java:176) 在org.ap
1. kill -9 `ps -ef | grep zeppelin | grep -v grep | awk '{print $2}'`( *will make sure zombie processes are taken care of*)
2. kill -9 `ps -ef | grep hadoop-yarn-resourcemanager | grep -v grep | awk '{print $2}'`
3. sudo /sbin/restart hadoop-yarn-resourcemanager
4. At times, simply starting the resource-manager does not start the name-node `sudo start hadoop-hdfs-namenode`
5. sudo /usr/lib/zeppelin/bin/zeppelin-daemon.sh start 
6. Use telnet to make sure that the default ports are open for required service.
LOG="/tmp/interpreter.sh-$$.log"
date >> $LOG
set -x
exec >> $LOG
exec 2>&1
log4j.rootLogger = INFO, dailyfile

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%d] ({%t} %F[%M]:%L) - %m%n

log4j.appender.dailyfile.DatePattern=.yyyy-MM-dd
log4j.appender.dailyfile.Threshold = DEBUG
log4j.appender.dailyfile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyfile.File = ${zeppelin.log.file}
log4j.appender.dailyfile.layout = org.apache.log4j.PatternLayout
log4j.appender.dailyfile.layout.ConversionPattern=%5p [%d] ({%t} %F[%M]:%L) - %m%n

log4j.logger.org.apache.zeppelin.interpreter.InterpreterFactory=DEBUG
log4j.logger.org.apache.zeppelin.notebook.Paragraph=DEBUG
log4j.logger.org.apache.zeppelin.scheduler=DEBUG
log4j.logger.org.apache.zeppelin.livy=DEBUG
log4j.logger.org.apache.zeppelin.flink=DEBUG
log4j.logger.org.apache.zeppelin.spark=DEBUG
log4j.logger.org.apache.zeppelin.python=DEBUG
log4j.logger.org.apache.zeppelin.interpreter.util=DEBUG
log4j.logger.org.apache.zeppelin.interpreter.remote=DEBUG
log4j.logger.org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer=DEBUG
public static String findAvailableHostAddress() throws UnknownHostException, SocketException {
    InetAddress address = InetAddress.getLocalHost();
    if (address.isLoopbackAddress()) {
      for (NetworkInterface networkInterface : Collections
          .list(NetworkInterface.getNetworkInterfaces())) {
        if (!networkInterface.isLoopback()) {
          for (InterfaceAddress interfaceAddress : networkInterface.getInterfaceAddresses()) {
            InetAddress a = interfaceAddress.getAddress();
            if (a instanceof Inet4Address) {
              return a.getHostAddress();
            }
          }
        }
      }
    }
    return address.getHostAddress();
  }
ps aux | grep spark
zep/bin/interpreter.sh -d zep/interpreter/spark -c 10.100.37.2 -p 50778 -r : -l /zep/local-repo/spark -g spark