JupyterHub Spawn ошибка первой установки - PullRequest
0 голосов
/ 04 июня 2019

Я новичок в такого рода вещах.В моей компании у нас установлен удаленный сервер Unix с установленным python / anaconda, и мы хотели бы перейти с jupyter-lab на jupyterhub, чтобы позволить многим пользователям одновременно входить в систему и использовать jupyter.

I 'Я пытаюсь привыкнуть к установке, используя мою учетную запись (кроме администратора, доступ к которой осуществляется через cyberark).Я установил с помощью conda jupyterhub, создал файл конфигурации и установил IP-адрес (JupyterHub.ip) и порт (JupyterHub.port), чтобы можно было подключаться через веб-браузер из пользовательского клиента.Я правильно открыл маршрут брандмауэра к этому порту.

Просто, чтобы попробовать, я установил аутентификатор на фиктивную, чтобы иметь возможность подключаться, используя любое имя пользователя и пароль.

Используя мою учетную запись, я запускаю

jupyterhub

это вывод

[pas.datascience_dev@devrmdatasci01 .jupyter]$ jupyterhub [I 2019-06-04 11:43:05.522 JupyterHub app:2120] Using Authenticator: jupyterhub.auth.DummyAuthenticator-1.0.0 [I 2019-06-04 11:43:05.522 JupyterHub app:2120] Using Spawner: jupyterhub.spawner.LocalProcessSpawner-1.0.0 [I 2019-06-04 11:43:05.526 JupyterHub app:1257] Loading cookie_secret from /home/pas.datascience_dev/.jupyter/jupyterhub_cookie_secret [I 2019-06-04 11:43:05.557 JupyterHub proxy:460] Generating new CONFIGPROXY_AUTH_TOKEN [W 2019-06-04 11:43:05.559 JupyterHub app:1532] No admin users, admin interface will be unavailable. [W 2019-06-04 11:43:05.559 JupyterHub app:1534] Add any administrative users to c.Authenticator.admin_users in config. [I 2019-06-04 11:43:05.559 JupyterHub app:1563] Not using whitelist. Any authenticated user will be allowed. [I 2019-06-04 11:43:05.611 JupyterHub app:2337] Hub API listening on http://127.0.0.1:8081/hub/ [W 2019-06-04 11:43:05.613 JupyterHub proxy:642] Running JupyterHub without SSL. I hope there is SSL termination happening somewhere else... [I 2019-06-04 11:43:05.613 JupyterHub proxy:645] Starting proxy @ http://10.207.2.10:8689/ 11:43:06.217 - info: [ConfigProxy] Proxying http://10.207.2.10:8689 to (no default) 11:43:06.220 - info: [ConfigProxy] Proxy API at http://127.0.0.1:8001/api/routes [I 2019-06-04 11:43:06.684 JupyterHub proxy:319] Checking routes [I 2019-06-04 11:43:06.685 JupyterHub proxy:399] Adding default route for Hub: / => http://127.0.0.1:8081 [I 2019-06-04 11:43:06.688 JupyterHub app:2422] JupyterHub is now running at http://10.207.2.10:8689/

Я копирую URL и вставляю его в свой локальный браузер на рабочем столе и правильно получаю страницу входа.Я вставляю user: "aaa" и pwd "abc" (я использую фиктивную аутентификацию, поэтому она должна быть принята), но я получаю spqwn с этим журналом:

[I 2019-06-04 11:46:11.157 JupyterHub base:663] User logged in: aaa [I 2019-06-04 11:46:11.160 JupyterHub log:174] 302 POST /hub/login?next= -> /hub/spawn (aaa@127.0.0.1) 10.15ms [E 2019-06-04 11:46:11.243 JupyterHub user:626] Unhandled error starting aaa's server: 'getpwnam(): name not found: aaa' [I 2019-06-04 11:46:11.261 JupyterHub log:174] 302 GET /hub/spawn -> /hub/spawn-pending/aaa (aaa@127.0.0.1) 56.58ms ERROR:asyncio:Task exception was never retrieved future: <Task finished coro=<BaseHandler.spawn_single_user() done, defined at /data/pyconda36/lib/python3.6/site-packages/jupyterhub/handlers/base.py:697> exception=KeyError('getpwnam(): name not found: aaa',)> Traceback (most recent call last): File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/handlers/base.py", line 889, in spawn_single_user timedelta(seconds=self.slow_spawn_timeout), finish_spawn_future File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/handlers/base.py", line 807, in finish_user_spawn await spawn_future File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/user.py", line 642, in spawn raise e File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/user.py", line 546, in spawn url = await gen.with_timeout(timedelta(seconds=spawner.start_timeout), f) File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/spawner.py", line 1377, in start env = self.get_env() File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/spawner.py", line 1326, in get_env env = self.user_env(env) File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/spawner.py", line 1313, in user_env home = pwd.getpwnam(self.user.name).pw_dir KeyError: 'getpwnam(): name not found: aaa' [E 2019-06-04 11:46:11.344 JupyterHub pages:284] Previous spawn for aaa failed: 'getpwnam(): name not found: aaa' [E 2019-06-04 11:46:11.350 JupyterHub log:166] { "Cookie": "jupyterhub-hub-login=[secret]; user-id=[secret]; csrf-token=[secret]; _xsrf=[secret]; username-10-207-2-10-8687=[secret]; username-10-207-2-10-8686=[secret]; jupyterhub-session-id=[secret]", "Accept-Language": "it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7", "Accept-Encoding": "gzip, deflate", "Referer": "http://10.207.2.10:8689/hub/login", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36", "Upgrade-Insecure-Requests": "1", "Cache-Control": "max-age=0", "Connection": "close", "Host": "10.207.2.10:8689" } [E 2019-06-04 11:46:11.350 JupyterHub log:174] 500 GET /hub/spawn-pending/aaa (aaa@127.0.0.1) 12.16ms

Если я пытаюсь войти, используяимя пользователя, с которого я запускаю jupyterhub, так что user = "pas.datascience_dev" и использую случайный pwd, я попадаю на панель зарядки, но затем не удается вызвать spawn с этой ошибкой

Spawn failed: Server at http://127.0.0.1:55345/user/pas.datascience_dev/ didn't respond in 30 seconds

и этим журналом

[I 2019-06-04 11:47:16.755 JupyterHub base:663] User logged in: pas.datascience_dev
[I 2019-06-04 11:47:16.757 JupyterHub log:174] 302 POST /hub/login?next= -> /hub/spawn (pas.datascience_dev@127.0.0.1) 8.06ms
[I 2019-06-04 11:47:16.822 JupyterHub spawner:1387] Spawning jupyterhub-singleuser --port=55345
Failed to set groups [Errno 1] Operation not permitted
Traceback (most recent call last):
File "/data/pyconda36/bin/jupyterhub-singleuser", line 8, in 
from jupyterhub.singleuser import main
File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/singleuser.py", line 41, in 
from notebook.notebookapp import (
File "/data/pyconda36/lib/python3.6/site-packages/notebook/notebookapp.py", line 40, in 
ioloop.install()
File "/data/pyconda36/lib/python3.6/site-packages/zmq/eventloop/ioloop.py", line 210, in install
assert (not ioloop.IOLoop.initialized()) or 
AttributeError: type object 'IOLoop' has no attribute 'initialized'
[I 2019-06-04 11:47:17.801 JupyterHub log:174] 302 GET /hub/spawn -> /hub/spawn-pending/pas.datascience_dev (pas.datascience_dev@127.0.0.1) 1008.91ms
ERROR:asyncio:Task exception was never retrieved
future: <Task finished coro=<BaseHandler.spawn_single_user() done, defined at /data/pyconda36/lib/python3.6/site-packages/jupyterhub/handlers/base.py:697> exception=HTTPError()>
Traceback (most recent call last):
File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/handlers/base.py", line 889, in spawn_single_user
timedelta(seconds=self.slow_spawn_timeout), finish_spawn_future
tornado.util.TimeoutError: Timeout

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/handlers/base.py", line 922, in spawn_single_user
% (status, spawner._log_name),
tornado.web.HTTPError: HTTP 500: Internal Server Error (Spawner failed to start [status=1]. The logs for pas.datascience_dev may contain details.)
[W 2019-06-04 11:47:48.040 JupyterHub user:678] pas.datascience_dev's server never showed up at http://127.0.0.1:55345/user/pas.datascience_dev/ after 30 seconds. Giving up
[E 2019-06-04 11:47:48.055 JupyterHub gen:974] Exception in Future <Task finished coro=<BaseHandler.spawn_single_user..finish_user_spawn() done, defined at /data/pyconda36/lib/python3.6/site-packages/jupyterhub/handlers/base.py:800> exception=TimeoutError("Server at http://127.0.0.1:55345/user/pas.datascience_dev/ didn't respond in 30 seconds",)> after timeout
Traceback (most recent call last):
File "/data/pyconda36/lib/python3.6/site-packages/tornado/gen.py", line 970, in error_callback
future.result()
File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/handlers/base.py", line 807, in finish_user_spawn
await spawn_future
File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/user.py", line 654, in spawn
await self._wait_up(spawner)
File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/user.py", line 701, in _wait_up
raise e
File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/user.py", line 669, in _wait_up
http=True, timeout=spawner.http_timeout, ssl_context=ssl_context
File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/utils.py", line 234, in wait_for_http_server
timeout=timeout,
File "/data/pyconda36/lib/python3.6/site-packages/jupyterhub/utils.py", line 177, in exponential_backoff
raise TimeoutError(fail_message)
TimeoutError: Server at http://127.0.0.1:55345/user/pas.datascience_dev/ didn't respond in 30 seconds

[I 2019-06-04 11:47:48.058 JupyterHub log:174] 200 GET /hub/api/users/pas.datascience_dev/server/progress (pas.datascience_dev@127.0.0.1) 30176.86ms

Что я пропускаю или делаю неправильно?

После того, как я смогу использовать это, я передам весь пакет системному администратору и заставлю их установить его как root, чтобы иметь возможностьуправлять несколькими пользователями

...