Jak skonfigurować bezczynny Culler JupyterHub w JupyterHub

Jak Skonfigurowac Bezczynny Culler Jupyterhub W Jupyterhub



JupyterHub to serwer notebooków Jupyter dla wielu użytkowników. Ponieważ z serwera JupyterHub korzysta wielu użytkowników jednocześnie, wykorzystane zostaną duże zasoby systemowe. Aby zoptymalizować wykorzystanie zasobów systemowych dla JupyterHub, możesz zachować tylko aktywne sesje użytkowników JupyterHub oraz otwierać i zamykać bezczynne. Właśnie to robi usługa bezczynnego zbierania danych JupyterHub. Usługi usuwania bezczynności JupyterHub zamykają bezczynne sesje użytkowników, aby mieć pewność, że bardziej aktywne sesje użytkowników będą mogły korzystać ze zwolnionych zasobów systemowych.

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:

  1. Instalowanie modułu bezczynności JupyterHub
  2. Konfigurowanie modułu bezczynności JupyterHub
  3. Ponowne uruchamianie usługi JupyterHub
  4. Testowanie, czy JupyterHub IDLE Culler działa poprawnie
  5. Wniosek
  6. 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.

  Zrzut ekranu programu komputerowego. Opis wygenerowany automatycznie









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 + X następnie „Y” i aby zapisać plik „jupyterhub_config.py”.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

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.service

Jeś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

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

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.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

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.

  Zrzut ekranu przedstawiający automatycznie wygenerowany opis komputera

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.

Bibliografia: