В тази статия ще ви покажем как да инсталирате 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
Тема на съдържанието:
- Инсталиране на JupyterHub Idle Culler
- Конфигуриране на JupyterHub Idle Culler
- Рестартиране на услугата JupyterHub
- Тестване дали JupyterHub IDLE Culler работи правилно
- Заключение
- Препратки
Инсталиране на 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 час. Можете да го промените в зависимост от вашите изисквания.
След като сте готови, натиснете
Рестартиране на услугата 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.