齐柏林飞艇在WSL.java.io.IOException:启动解释器进程失败



我是Zeppelin的新手,想在我的Windows10Pro/WSL机器上安装它。这些安装脚本使用https://github.com/x4ax/lxss-install-zeppelin .

由于它已经三年了,我不得不稍微修改一下,所以我有:

  • Ubuntu 20.04, bash
  • zeppelin-0.9.0-bin-all
  • hadoop-3.3.0
  • spark-3.0.1-bin-hadoop2.7
  • 我将python3链接到python

一切都安装好了,hadoop和spark都用提供的脚本测试成功了。最后,我终于看到了"欢迎来到齐柏林!";着陆页。

首先,我转到提供的教程python注释">1。IPython基本";只运行第一个单元格%md。我得到错误信息":">

org.apache.zeppelin.interpreter.InterpreterException: java.io.IOException: failed to launch interpreter process:零org.apache.zeppelin.interpreter.remote.RemoteInterpreter.open (RemoteInterpreter.java: 129)org.apache.zeppelin.interpreter.remote.RemoteInterpreter.getFormType (RemoteInterpreter.java: 271)org.apache.zeppelin.notebook.Paragraph.jobRun (Paragraph.java: 444)org.apache.zeppelin.notebook.Paragraph.jobRun (Paragraph.java: 72)org.apache.zeppelin.scheduler.Job.run (Job.java: 172)org.apache.zeppelin.scheduler.AbstractScheduler.runJob (AbstractScheduler.java: 132)org.apache.zeppelin.scheduler.RemoteScheduler JobRunner.run美元(RemoteScheduler.java: 182)java.util.concurrent.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: 1149)java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 624)java.lang.Thread.run (Thread.java: 748)由:java.io.IOException: failed to launch interpreter process导致:零org.apache.zeppelin.interpreter.remote.RemoteInterpreterManagedProcess.start (RemoteInterpreterManagedProcess.java: 126)org.apache.zeppelin.interpreter.ManagedInterpreterGroup.getOrCreateInterpreterProcess (ManagedInterpreterGroup.java: 68)org.apache.zeppelin.interpreter.remote.RemoteInterpreter.getOrCreateInterpreterProcess (RemoteInterpreter.java: 104)org.apache.zeppelin.interpreter.remote.RemoteInterpreter.internal_create (RemoteInterpreter.java: 154)org.apache.zeppelin.interpreter.remote.RemoteInterpreter.open (RemoteInterpreter.java: 126)…13

md-share .log中的信息

INFO [2021-01-14 18:54:46,610] ({RemoteInterpreterServer-Thread} RemoteInterpreterServer.java[run]:193) -启动ThriftServer在169.254.120.3:52579INFO [2010-01-14 18:54:47 . 785] ({RegisterThread} RemoteInterpreterServer.java[run]:609) -注册解释器进程ERROR [2010-01-14 18:54:47,790] ({RegisterThread} RemoteInterpreterServer.java[run]:613) -注册解释器时出错:RegisterInfo(host:169.254.120.3, port:52579, interpreterGroupId:md-shared_process),原因:{}java.lang.RuntimeException: java.lang.RuntimeException: org.apache.zeppelin.shaded.org.apache.thrift.transport.TTransportException: java.net.SocketException: Network is unreachable (connect failed)

表示有网络问题

找到解决方案的步骤:

  1. 从日志中我看到这样的命令,这是由RemoteInterpreter java-object运行的:

/usr/local/zeppelin/bin/interpreter.sh -d/usr/local/zeppelin/interpreter/md -c 169.254.120.3 -p 52579 -r: -i md-shared_process -l/usr/local/zeppelin/local-repo/md -g md

静默运行。

  1. zeppelin-daemon.sh start/stop run ok。"status"也表示正确的状态。因此,重新启动没有帮助。

  2. 重新安装齐柏林飞艇和wsl没有帮助。

  3. 我还测试了防火墙关闭时的问题。

我很困惑。

通过查看这里的Hello world在zeppelin失败,我设法运行md解释器在conf/zeppelin-env.sh

ZEPPELIN_LOCAL_IP=127.0.0.1

我看到一些语句(我不能确认它们!)

  • Microsoft WSL阻塞随机寻址或
  • WSL只在真正本地时才侦听本地主机。

p。现在,我有困难运行python解释器,但这是另一个问题。(此外,它可以链接到我的python与python3或类似的shell设置的别名)。

最新更新