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。最后,我设法看到了“欢迎使用 Zeppelin!登录页面

首先,我转到提供的教程 Python 注释“1.IPython Basic”并仅使用 %md 运行第一个单元格。我收到错误消息”: "

org.apache.zeppelin.interpreter.InterpreterException: java.io.IOException: 无法启动解释器进程: 无效的 在 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:无法启动解释器进程: 无效的 在 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-shared.log 的信息

INFO [2021-01-14 18:54:46,610] ({RemoteInterpreterServer-Thread} RemoteInterpreterServer.java[run]:193) - 在 169.254.120.3:52579 启动 ThriftServer 信息 [2021-01-14 18:54:47,785] ({RegisterThread} RemoteInterpreterServer.java[run]:609) - 注册解释器进程 错误 [2021-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.io.IOException: org.apache.zeppelin.shaded.org.apache.thrift.transport.TTransportException: java.net.socketException: 网络无法访问(连接失败)

表示网络有问题

寻找解决方案的步骤:

  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 启动/停止运行正常。 'status' 也显示正确的状态。所以,重启也无济于事。

  2. 重新安装 zeppelin 和 wsl 没有帮助。

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

我很困惑。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...