问题标签 [jupyterhub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jupyter - jupyterhub 未检测到 sudospawner
我已经为 jupyterhub 安装了 sudospawner:
sudo pip3 install sudospawner
然后按照说明设置 sudoers 并添加到我的 jupyterhub_config.py 中:
但是,自从我启动集线器以来,我安装的 jupyterhub 似乎没有检测到它:
(以 结尾'sudospawner.SudoSpawner' could not be imported
)
jupyter hub的版本是0.8.0
似乎我在安装或集成 sudospawner 时遗漏了一些东西。
有任何想法吗 ?谢谢
apache-spark - 将 Jupyterhub+DockerSpawner+all-spark-notebook 与现有 spark 集群一起使用
我在一台机器上设置了 JupyterHub + DockerSpawner + all-spark-notebook,并且我有一个现有的 spark 集群。
我可以登录并启动服务器,但是如何使笔记本(Toree)访问现有的火花集群?
我搜索了一下,发现有人扩展了 all-spark-notebook docker 映像并重新安装了 Toree。
https://github.com/jupyter/docker-stacks/wiki/Docker-Recipes#use-jupyterall-spark-notebooks-with-an-existing-sparkyarn-cluster
有没有更简单的方法来实现目标?DockerSpawner 可以接受任何可以转移到 Toree 内核的参数吗?
jupyterhub - Jupyterhub 中的 500 错误
我将 jupyterhub 配置为给出的官方网站,
当我进入用户页面(登录)时,我得到了这个:
谁能给我一些解决方案?我尝试了一些,但它们似乎没有醒来。
这些是我的日志。
我注意到有一些问题可能无法到达生成器,但即使我阅读了官方文档,我也真的不知道该怎么做。
python - Jupyterhub 在没有 root 的情况下使用 sudo:不能在没有 pw 的情况下运行 sudospawner
我正在努力启动 jupyterhub,以有限的 sudo 权限运行,没有 root 权限。如果我理解正确,这使得可以在共享系统上以真实系统用户身份运行笔记本服务器,而无需以 root 身份运行集线器本身。
我按照以下步骤操作,但由于某种原因,以下命令不断给我错误,即我的新用户 (rhea) 需要提供密码:
我将以下几行添加到/etc/sudoers
(使用编辑visudo
):
并向组 jupyterhub 添加了一个新用户:
我很难理解为什么不允许 rhea 运行 sudospawner。如果我只是跑步,sudo /usr/local/bin/sudospawner --help
我确实会得到想要的结果。
在 Ubuntu 16.04 EC2 上运行。
非常感谢您的帮助和建议!
python - Python3:从另一个文件中的函数打印返回值
我正在开发一个 Jupyterhub 项目和 Python 初学者。我想将函数返回的值打印到另一个py
文件中以供 dubug 使用。
a.py
:
b.py
:
print (options)
我可以使用in查看队列和选项值a.py
,但我不确定如何打印 in 中的值b.py
并确保它从中获取正确的值a.py
。请帮助我,谢谢。
python - 如何为 jupyterhub 配置启动脚本?
我在 ubuntu 上设置了一个 jupyterhub python notebook 服务器。我想添加一些启动脚本,这样当用户登录到笔记本服务器时,一些包和模块将被自动加载。有没有可以指定启动脚本的配置文件?非常感谢您的帮助!
authentication - JupyterHub LocalAuthenticator 不起作用
我正在尝试配置和了解最常见的 Jupyter 身份验证器是如何工作的。但是,我无法理解它LocalAuthenticator
的工作原理以及它与PAMAuthenticator
. Jupyter 文档声明如下:The LocalAuthenticator is a special kind of authenticator that has the ability to manage users on the local system.
. 鉴于我在本地运行所有东西,在我的笔记本电脑上,我的想法是我可以使用我用来登录我的 Linux 用户的相同凭据。但是,这不起作用。JupyterHub 服务器提供以下消息:Failed login for <user>
.
我的 JupyterHub 配置文件仅包含以下行:
c.JupyterHub.authenticator_class = 'jupyterhub.auth.LocalAuthenticator'
.
如果我将上面的行更改为:
c.JupyterHub.authenticator_class = 'jupyterhub.auth.PAMAuthenticator'
然后一切正常,登录成功。
有人可以解释一下这两个身份验证器的区别以及为什么LocalAuthenticator
在我的情况下不起作用吗?我知道的唯一区别是(根据文档)LocalAuthenticator
如果新用户不存在,则会创建新用户。但是,在设置c.LocalAuthenticator.create_system_users = True
并尝试使用不存在的用户登录后,不会创建新用户。
谢谢你。
PS:我的操作系统是 Debian Testing,我已经按照 GitHub 页面上提供的说明安装了 JupyterHub。
kubernetes - 在 GKE 节点上禁用外部 IP
我正在使用Jupyterhub + Kubernetes为大型编程课程(> 100 名学生)提供托管开发环境。它在启用自动缩放的 GKE 之上运行。随着更多学生登录,更多节点会动态添加到池中以处理增加的需求。
我遇到了一个问题,节点池耗尽了外部 IP 的项目配额,有效地将池的大小限制为 8 个并发节点。确切的错误是这个。节点位于反向代理后面,用于与最终用户进行通信;据我所知,这些公共 IP 的唯一用途是启用直接 SSH 到每个单独的节点。我不需要甚至不需要这个功能,因为它提供了不必要的攻击面。
如何禁用向这些工作节点自动分配临时 IP?必须有一种方法,因为 GKE 的文档建议自动缩放可以增长到大约 1000 个节点。如果它们都受制于相同的微小外部 IP 配额,我不明白这怎么可能。