Cum se configurează JupyterHub Idle Culler pe JupyterHub

Cum Se Configureaza Jupyterhub Idle Culler Pe Jupyterhub



JupyterHub este un server de notebook Jupyter multi-utilizator. Deoarece serverul JupyterHub este folosit de mulți utilizatori în același timp, vor fi utilizate o mulțime de resurse de sistem. Pentru a optimiza utilizarea resurselor de sistem pentru JupyterHub, puteți păstra numai sesiunile de utilizator active ale JupyterHub și le puteți deschide și închide pe cele inactive. Serviciul JupyterHub Idle Culler face exact asta. Serviciile JupyterHub Idle Culler închid sesiunile utilizatorilor inactiv pentru a se asigura că mai multe sesiuni de utilizatori activi pot folosi resursele de sistem eliberate.

Î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:

  1. Instalarea JupyterHub Idle Culler
  2. Configurarea JupyterHub Idle Culler
  3. Repornirea serviciului JupyterHub
  4. Testarea dacă JupyterHub IDLE Culler funcționează corect
  5. Concluzie
  6. 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.

  O captură de ecran a unui program de calculator Descriere generată automat









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 + X urmat de „Y” și pentru a salva fișierul „jupyterhub_config.py”.

  O captură de ecran a unui computer Descriere generată automat

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

Dacă 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

  O captură de ecran a unui computer Descriere generată automat

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

  O captură de ecran a unui computer Descriere generată automat

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.

  O captură de ecran a unui computer Descriere generată automat

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.

Referinte: