În acest articol, vă vom arăta cum să instalați culler-ul inactiv JupyterHub în mediul virtual JupyterHub și să configurați JupyterHub să-l folosească.
NOTĂ: Dacă nu aveți JupyterHub instalat pe computer, puteți citi unul dintre articole în funcție de distribuția Linux pe care o utilizați:
1. Cum se instalează cea mai recentă versiune de JupyterHub pe Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
2. Cum se instalează cea mai recentă versiune de JupyterHub pe Fedora 38+/RHEL 9/Rocky Linux 9
Subiect de conținut:
- Instalarea JupyterHub Idle Culler
- Configurarea JupyterHub Idle Culler
- Repornirea serviciului JupyterHub
- Testarea dacă JupyterHub IDLE Culler funcționează corect
- Concluzie
- Referințe
Instalarea JupyterHub Idle Culler
Dacă ați urmat Ghidul nostru de instalare JupyterHub pentru a instala JupyterHub pe distribuțiile dvs. Linux preferate ( Pe baza Debian și pe RPM), puteți instala cullerul inactiv JupyterHub în mediul virtual JupyterHub cu următoarea comandă:
$ sudo / opta / jupyterhub / cos / python3 -m pip instalare jupyterhub-idle-culler
Cullerul inactiv JupyterHub ar trebui acum instalat în mediul virtual JupyterHub.
Configurarea JupyterHub Idle Culler
Pentru a configura cullerul inactiv JupyterHub, deschideți fișierul de configurare JupyterHub cu editorul de text nano, după cum urmează:
$ sudo nano / opta / jupyterhub / etc / jupyterhub / jupyterhub_config.py
Adăugați următoarele rânduri de coduri în fișierul „jupyterhub_config.py”:
# inițializați rolurile și serviciile goale Jupyter Hub
c. JupyterHub . load_roles = listă ( )
c. JupyterHub . Servicii = listă ( )
# Configurați serviciul de tăiere inactiv Jupyter Hub
idle_culler_role = {
'Nume' : „jupyterhub-idle-culler-role” ,
'sfere' : [
'list:users' ,
„read:users:activity” ,
„citește:servere” ,
„Șterge:servere” ,
„admin:users”
] ,
'Servicii' : [ „jupyterhub-idle-culler-service” ]
}
import sys
SESSION_TIMEOUT = 3600
idle_culler_service = {
'Nume' : „serviciu-jupyterhub-idle-culler-service” ,
'comanda' : [
sys . executabil ,
'-m' , „jupyterhub_idle_culler” ,
f „--timeout={SESSION_TIMEOUT}”
]
}
c. JupyterHub . load_roles . adăuga ( idle_culler_role )
c. JupyterHub . Servicii . adăuga ( idle_culler_service )
Aici, SESSION_TIMEOUT este numărul de secunde după ce o sesiune de utilizator JupyterHub devine inactivă și culler-ul IDLE oprește/închide sesiunea. Îl setăm la 3600 de secunde sau 1 oră. Îl poți schimba în funcție de cerințele tale.
După ce ați terminat, apăsați
Repornirea serviciului JupyterHub
Pentru ca modificările configurației JupyterHub să aibă efect, reporniți serviciul JupyterHub „systemd” cu următoarea comandă:
$ sudo systemctl reporniți jupyterhub.serviceDacă fișierul de configurare JupyterHub nu conține erori, serviciul JupyterHub „systemd” ar trebui să ruleze [1] iar serviciul JupyterHub IDLE Culler ar trebui să ruleze și el [2] după cum puteți vedea în următoarea captură de ecran:
$ sudo starea systemctl jupyterhub.service
Testarea dacă JupyterHub IDLE Culler funcționează corect
Pentru a verifica dacă cullerul inactiv JupyterHub oprește sesiunile de utilizare inactivă, conectați-vă la JupyterHub ca orice utilizator și nu reîmprospătați pagina timp de o oră (deoarece am configurat JupyterHub să oprească sesiunile utilizatorilor care sunt inactiv timp de 3600 de secunde/60 de minute). /1 oră). După cum puteți vedea, sesiunea utilizator rulează.
După o oră, reîmprospătați pagina și ar trebui să vedeți că sesiunea utilizatorului este oprită automat. Înseamnă că cullerul inactiv JupyterHub funcționează conform așteptărilor.
Concluzie
În acest articol, v-am arătat cum să instalați serviciul JupyterHub inactiv culler în mediul virtual JupyterHub. De asemenea, v-am arătat cum să configurați cullerul inactiv JupyterHub, astfel încât sesiunile utilizatorilor inactiv JupyterHub să fie oprite automat pentru a elibera resursele sistemului pentru alți utilizatori activi JupyterHub.