尝试使用 Scala 2.11/Spark 2.0 内核在 IBM DSX 上启动任何笔记本时,出现以下错误:
死内核内核已死,自动重启失败。 内核可能无法重新启动。如果您无法 重新启动内核,您仍然可以保存笔记本,但是 在重新打开笔记本之前,正在运行的代码将不再有效
我已确保其他笔记本中的所有内核都已停止,并尝试更改 Spark 版本。我能够创建和启动 Python/Spark 笔记本。
Scala 环境冲突的 JAR 文件放入 ~/data/libs/
中,则可能会发生这种情况。还有特定于版本的子目录。有关详细信息,请参阅 DSX 文档:https://datascience.ibm.com/docs/content/analyze-data/importing-libraries.html
在 Python 笔记本中,执行以下操作以检查 libs 目录的内容:
!ls -ARF ~/data/libs/
如果发现任何可疑内容,还可以从 Python 笔记本中删除文件。例如:
!rm -f ~/data/libs/*.jar
然后重新启动 Scala 内核,看看这是否有所作为。
有时,内核日志文件中提供了用于跟踪问题的其他信息。列出 Scala 内核日志文件,同样来自 Python 笔记本,使用:
!ls $SERVICE_HOME/kernel-scala-*.log
然后使用以下方法获取日志文件的内容:
!cat $SERVICE_HOME/kernel-scala-<timestamp>.log