Как установить определенный порт для вызовов REST API однопользовательского сервера Jupyterhub? - PullRequest
0 голосов
/ 23 июня 2019

Я установил Spark SQL на Jypterhub, используя ядро ​​Apache Toree SQL.Я написал функцию Python для обновления параметров конфигурации Spark в файле kernel.json, чтобы моя команда могла изменять конфигурацию на основе своих запросов и конфигурации кластера.Но я должен закрыть работающую записную книжку и заново открыть или перезапустить ядро ​​после запуска функции Python.Таким образом, я заставляю ядро ​​Toree прочитать файл JSON, чтобы подобрать новую конфигурацию.

Я думал о том, чтобы осуществить это завершение работы и перезапуск ядра программным способом.Я узнал о документации REST API Jupyterhub и смог реализовать ее, вызвав соответствующие API.Но проблема в том, что API-порт однопользовательского сервера устанавливается случайным образом объектом Spawner в Jupyterhub, и он постоянно меняется каждый раз, когда я запускаю кластер.Я хочу, чтобы это было исправлено перед запуском сервиса Jupyterhub.

Вот решение, которое я попробовал на основе документов Jupyterhub:

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

Но это не сработалопорт был снова установлен Спавнером случайным образом.Я думаю, что есть способ это исправить.Любая помощь по этому вопросу будет принята с благодарностью.Спасибо

...