如何为单用户Jupyterhub服务器REST API调用设置特定端口?

时间:2019-06-23 15:24:46

标签: apache-spark-sql jupyter-notebook jupyter jupyterhub apache-toree

我已使用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再次随机设置了端口。我认为有解决此问题的方法。任何帮助,将不胜感激。谢谢

0 个答案:

没有答案