Как да конфигурирате JupyterHub Idle Culler на JupyterHub

Kak Da Konfigurirate Jupyterhub Idle Culler Na Jupyterhub



JupyterHub е многопотребителски сървър за преносими компютри Jupyter. Тъй като сървърът JupyterHub се използва от много потребители едновременно, ще бъдат използвани много системни ресурси. За да оптимизирате използването на системните ресурси за JupyterHub, можете да запазите само активните потребителски сесии на JupyterHub и да отваряте и затваряте неактивните. Услугата JupyterHub idle cutler прави точно това. JupyterHub idle cutler услугите затварят неактивните потребителски сесии, за да се уверят, че по-активните потребителски сесии могат да използват освободените системни ресурси.

В тази статия ще ви покажем как да инсталирате JupyterHub idle cutler във виртуалната среда на JupyterHub и да конфигурирате JupyterHub да го използва.

ЗАБЕЛЕЖКА: Ако нямате инсталиран JupyterHub на компютъра си, можете да прочетете една от статиите в зависимост от дистрибуцията на Linux, която използвате:







1. Как да инсталирате най-новата версия на JupyterHub на Ubuntu 22.04 LTS/Debian 12/Linux Mint 21



2. Как да инсталирате най-новата версия на JupyterHub на Fedora 38+/RHEL 9/Rocky Linux 9



Тема на съдържанието:

  1. Инсталиране на JupyterHub Idle Culler
  2. Конфигуриране на JupyterHub Idle Culler
  3. Рестартиране на услугата JupyterHub
  4. Тестване дали JupyterHub IDLE Culler работи правилно
  5. Заключение
  6. Препратки

Инсталиране на JupyterHub Idle Culler

Ако сте следвали нашето ръководство за инсталиране на JupyterHub, за да инсталирате JupyterHub на любимите си дистрибуции на Linux ( Базирани на Debian и базирани на RPM), можете да инсталирате JupyterHub idle culler във виртуалната среда на JupyterHub със следната команда:







$ sudo / избирам / jupyterhub / кошче / python3 пип Инсталирай jupyterhub-idle-culler

JupyterHub idle cutler вече трябва да бъде инсталиран във виртуалната среда на JupyterHub.

  Екранна снимка на автоматично генерирано описание на компютърна програма









Конфигуриране на JupyterHub Idle Culler

За да конфигурирате JupyterHub idle cutler, отворете конфигурационния файл на JupyterHub с nano текстовия редактор, както следва:



$ sudo нано / избирам / jupyterhub / и т.н / jupyterhub / jupyterhub_config.py

Добавете следните редове кодове във файла „jupyterhub_config.py“:



# инициализиране на празни роли и услуги на Jupyter Hub
° С. JupyterHub . load_roles = списък ( )
° С. JupyterHub . услуги = списък ( )

# Конфигурирайте услугата Jupyter Hub за бездействие
idle_culler_role = {
име : 'jupyterhub-idle-culler-role' ,
'обхвати' : [
'списък: потребители' ,
'read:users:activity' ,
'read: сървъри' ,
'изтриване: сървъри' ,
'admin: потребители'
] ,
'услуги' : [ 'jupyterhub-idle-culler-service' ]
}

импортиране система
ИЗТЕКЛА СЕСИЯ = 3600
idle_culler_service = {
име : 'jupyterhub-idle-culler-service' ,
'заповед' : [
система . изпълним файл ,
'-м' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}

° С. JupyterHub . load_roles . добавям ( idle_culler_role )
° С. JupyterHub . услуги . добавям ( idle_culler_service )

Тук SESSION_TIMEOUT е броят секунди, след като потребителска сесия на JupyterHub стане неактивна и IDLE cutler спре/затвори сесията. Настройваме го на 3600 секунди или 1 час. Можете да го промените в зависимост от вашите изисквания.

След като сте готови, натиснете + х последвано от „Y“ и за да запазите файла „jupyterhub_config.py“.

  Екранна снимка на автоматично генерирано описание на компютъра

Рестартиране на услугата JupyterHub

За да влязат в сила промените в конфигурацията на JupyterHub, рестартирайте услугата „systemd“ на JupyterHub със следната команда:

$ sudo systemctl рестартирайте jupyterhub.service

Ако конфигурационният файл на JupyterHub е без грешки, услугата „systemd“ на JupyterHub трябва да работи [1] и услугата JupyterHub IDLE Culler също трябва да работи [2] както можете да видите на следната екранна снимка:

$ sudo systemctl статус jupyterhub.service

  Екранна снимка на автоматично генерирано описание на компютъра

Тестване, ако JupyterHub IDLE Culler работи правилно

За да проверите дали JupyterHub idle cutler спира сесиите за неактивна употреба, влезте в JupyterHub като всеки потребител и не опреснявайте страницата в продължение на един час (тъй като ние конфигурирахме JupyterHub да спира потребителските сесии, които са неактивни за 3600 секунди/60 минути /Един час). Както можете да видите, потребителската сесия се изпълнява.

  Екранна снимка на автоматично генерирано описание на компютъра

След час обновете страницата и трябва да видите, че потребителската сесия е спряна автоматично. Това означава, че JupyterHub idle cutler работи според очакванията.

  Екранна снимка на автоматично генерирано описание на компютъра

Заключение

В тази статия ви показахме как да инсталирате услугата JupyterHub idle cutler във виртуалната среда на JupyterHub. Също така ви показахме как да конфигурирате JupyterHub idle cutler, така че неактивните потребителски сесии на JupyterHub да се спират автоматично, за да се освободят системните ресурси за други активни потребители на JupyterHub.

Препратки: