0

我已经使用 Apache Toree SQL 内核在 Jypterhub 上设置了 Spark SQL。我编写了一个 Python 函数来更新 kernel.json 文件中的 Spark 配置选项,以便我的团队根据他们的查询和集群配置更改配置。但是我必须在运行 Python 函数后关闭正在运行的笔记本并重新打开或重新启动内核。通过这种方式,我强制 Toree 内核读取 JSON 文件以获取新配置。

我想以编程方式实现内核的关闭和重启。我了解了 Jupyterhub REST API 文档,并能够通过调用相关 API 来实现它。但问题是,单用户服务器 API 端口是由 Jupyterhub 的 Spawner 对象随机设置的,并且每次启动集群时它都会不断变化。我希望在启动 Jupyterhub 服务之前解决这个问题。

这是我根据 Jupyterhub 文档尝试的解决方案:

sudo echo "c.Spawner.port = 35289 c.Spawner.ip = '127.0.0.1'" >> /etc/jupyterhub/jupyterhub_config.py

但这不起作用,因为端口再次由 Spawner 随机设置。我认为有办法解决这个问题。对此的任何帮助将不胜感激。谢谢

4

0 回答 0