W tym artykule pokażemy, jak zainstalować bezczynny moduł zbierający JupyterHub w środowisku wirtualnym JupyterHub i skonfigurować JupyterHub, aby z niego korzystał.
NOTATKA: Jeśli nie masz zainstalowanego JupyterHub na swoim komputerze, możesz przeczytać jeden z artykułów w zależności od używanej dystrybucji Linuksa:
1. Jak zainstalować najnowszą wersję JupyterHub na Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
2. Jak zainstalować najnowszą wersję JupyterHub na Fedorze 38+/RHEL 9/Rocky Linux 9
Temat treści:
- Instalowanie modułu bezczynności JupyterHub
- Konfigurowanie modułu bezczynności JupyterHub
- Ponowne uruchamianie usługi JupyterHub
- Testowanie, czy JupyterHub IDLE Culler działa poprawnie
- Wniosek
- Bibliografia
Instalowanie modułu bezczynności JupyterHub
Jeśli postępowałeś zgodnie z naszym Przewodnikiem instalacji JupyterHub, aby zainstalować JupyterHub w swoich ulubionych dystrybucjach Linuksa ( Oparte na Debianie i RPM), możesz zainstalować bezczynny moduł culler JupyterHub w środowisku wirtualnym JupyterHub za pomocą następującego polecenia:
$ sudo / optować / jupyterhub / kosz / Python3 -M pypeć zainstalować jupyterhub-idle-culler
Bezczynny moduł zbierający JupyterHub powinien teraz zostać zainstalowany w środowisku wirtualnym JupyterHub.
Konfigurowanie modułu bezczynności JupyterHub
Aby skonfigurować bezczynny moduł zbierający JupyterHub, otwórz plik konfiguracyjny JupyterHub za pomocą edytora tekstu nano w następujący sposób:
$ sudo nano / optować / jupyterhub / itp / jupyterhub / jupyterhub_config.py
Dodaj następujące linie kodów w pliku „jupyterhub_config.py”:
# zainicjuj puste role i usługi Jupyter Hub
C. JupyterHub . wczytaj_role = lista ( )
C. JupyterHub . usługi = lista ( )
# Skonfiguruj usługę bezczynnego zbierania Jupyter Hub
idle_culler_role = {
'nazwa' : „rola-jupyterhub-idle-culler” ,
„zakresy” : [
„lista:użytkownicy” ,
„czytaj:użytkownicy:aktywność” ,
„czytaj:serwery” ,
„usuń:serwery” ,
„administrator: użytkownicy”
] ,
„usługi” : [ „usługa-jupyterhub-idle-culler” ]
}
import sys
SESJA_TIMEOUT = 3600
idle_culler_service = {
'nazwa' : „usługa-jupyterhub-idle-culler” ,
'Komenda' : [
sys . wykonywalny ,
'-M' , „jupyterhub_idle_culler” ,
F „--limit czasu ={SESSION_TIMEOUT}”
]
}
C. JupyterHub . wczytaj_role . dodać ( idle_culler_role )
C. JupyterHub . usługi . dodać ( idle_culler_service )
Tutaj SESSION_TIMEOUT to liczba sekund po tym, jak sesja użytkownika JupyterHub stanie się bezczynna, a moduł zbierający IDLE zatrzyma/zamknie sesję. Ustawiamy go na 3600 sekund lub 1 godzinę. Możesz to zmienić w zależności od swoich wymagań.
Gdy skończysz, naciśnij
Ponowne uruchamianie usługi JupyterHub
Aby zmiany konfiguracji JupyterHub zaczęły obowiązywać, uruchom ponownie usługę „systemd” JupyterHub za pomocą następującego polecenia:
$ sudo systemctl uruchom ponownie jupyterhub.serviceJeśli plik konfiguracyjny JupyterHub jest wolny od błędów, powinna być uruchomiona usługa „systemd” JupyterHub [1] powinna być również uruchomiona usługa JupyterHub IDLE Culler [2] jak widać na poniższym zrzucie ekranu:
$ sudo status systemctl jupyterhub.service
Testowanie, czy JupyterHub IDLE Culler działa poprawnie
Aby sprawdzić, czy moduł bezczynności JupyterHub zatrzymuje sesje bezczynności, zaloguj się do JupyterHub jako dowolny użytkownik i nie odświeżaj strony przez godzinę (ponieważ skonfigurowaliśmy JupyterHub tak, aby zatrzymywał sesje użytkowników, które są bezczynne przez 3600 sekund/60 minut /1 godzina). Jak widać, sesja użytkownika jest uruchomiona.
Po godzinie odśwież stronę i powinieneś zobaczyć, że sesja użytkownika zostaje automatycznie zatrzymana. Oznacza to, że bezczynny moduł zbierający JupyterHub działa zgodnie z oczekiwaniami.
Wniosek
W tym artykule pokazaliśmy, jak zainstalować usługę bezczynnego modułu zbierającego JupyterHub w środowisku wirtualnym JupyterHub. Pokazaliśmy również, jak skonfigurować bezczynny moduł zbierający JupyterHub, aby sesje bezczynnych użytkowników JupyterHub były automatycznie zatrzymywane w celu zwolnienia zasobów systemowych dla innych aktywnych użytkowników JupyterHub.