Com configurar JupyterHub Idle Culler a JupyterHub

Com Configurar Jupyterhub Idle Culler A Jupyterhub



JupyterHub és un servidor de portàtils Jupyter multiusuari. Com que el servidor JupyterHub és utilitzat per molts usuaris al mateix temps, s'utilitzaran molts recursos del sistema. Per optimitzar l'ús dels recursos del sistema per a JupyterHub, només podeu mantenir les sessions d'usuari actives de JupyterHub i obrir i tancar les inactives. El servei de culler inactiu de JupyterHub fa exactament això. Els serveis de culler inactiu de JupyterHub tanquen les sessions d'usuari inactiu per assegurar-se que les sessions d'usuari més actives puguin utilitzar els recursos del sistema alliberats.

En aquest article, us mostrarem com instal·lar el culler inactiu de JupyterHub a l'entorn virtual de JupyterHub i configurar JupyterHub per utilitzar-lo.

NOTA: Si no teniu instal·lat JupyterHub al vostre ordinador, podeu llegir un dels articles en funció de la distribució de Linux que utilitzeu:







1. Com instal·lar la darrera versió de JupyterHub a Ubuntu 22.04 LTS/Debian 12/Linux Mint 21



2. Com instal·lar la darrera versió de JupyterHub a Fedora 38+/RHEL 9/Rocky Linux 9



Tema de continguts:

  1. Instal·lació de JupyterHub Idle Culler
  2. Configuració de JupyterHub Idle Culler
  3. Reiniciant el servei JupyterHub
  4. Prova si JupyterHub IDLE Culler funciona correctament
  5. Conclusió
  6. Referències

Instal·lació de JupyterHub Idle Culler

Si heu seguit la nostra Guia d'instal·lació de JupyterHub per instal·lar JupyterHub a les vostres distribucions de Linux preferides ( Basat en Debian i RPM), podeu instal·lar el culler inactiu de JupyterHub a l'entorn virtual de JupyterHub amb l'ordre següent:







$ sudo / optar / jupyterhub / paperera / python3 -m pip instal·lar jupyterhub-idle-culler

El culler inactiu de JupyterHub ara s'hauria d'instal·lar a l'entorn virtual de JupyterHub.

  Una captura de pantalla d'un programa informàtic Descripció generada automàticament









Configuració de JupyterHub Idle Culler

Per configurar el culler inactiu de JupyterHub, obriu el fitxer de configuració de JupyterHub amb l'editor de text nano de la manera següent:



$ sudo nano / optar / jupyterhub / etc / jupyterhub / jupyterhub_config.py

Afegiu les següents línies de codis al fitxer 'jupyterhub_config.py':



# inicialitzeu els rols i serveis buits de Jupyter Hub
c. JupyterHub . load_roles = llista ( )
c. JupyterHub . serveis = llista ( )

# Configura el servei de culler inactiu de Jupyter Hub
idle_culler_role = {
'nom' : 'jupyterhub-idle-culler-role' ,
'àmbits' : [
'lista:usuaris' ,
'read:users:activity' ,
'llegir: servidors' ,
'eliminar:servidors' ,
'administrador: usuaris'
] ,
'serveis' : [ 'jupyterhub-idle-culler-servei' ]
}

importar sys
SESSION_TIMEOUT = 3600
idle_culler_service = {
'nom' : 'jupyterhub-idle-culler-servei' ,
'comandament' : [
sys . executable ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}

c. JupyterHub . load_roles . adjuntar ( idle_culler_role )
c. JupyterHub . serveis . adjuntar ( idle_culler_service )

Aquí, SESSION_TIMEOUT és el nombre de segons després que una sessió d'usuari de JupyterHub es torni inactiva i el culler IDLE atura/tanca la sessió. Ho posem a 3600 segons o 1 hora. Podeu canviar-lo segons les vostres necessitats.

Un cop hàgiu acabat, premeu + X seguit de 'Y' i per desar el fitxer 'jupyterhub_config.py'.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Reiniciant el servei JupyterHub

Perquè els canvis de configuració de JupyterHub tinguin efecte, reinicieu el servei 'systemd' de JupyterHub amb l'ordre següent:

$ sudo systemctl reinicieu jupyterhub.service

Si el fitxer de configuració de JupyterHub no té errors, el servei 'systemd' de JupyterHub s'hauria d'executar [1] i el servei JupyterHub IDLE Culler també s'hauria d'executar [2] com podeu veure a la següent captura de pantalla:

$ sudo Estat systemctl jupyterhub.service

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Prova si JupyterHub IDLE Culler funciona correctament

Per verificar si el culler inactiu de JupyterHub està aturant les sessions d'ús inactiu, inicieu sessió a JupyterHub com a qualsevol usuari i no actualitzeu la pàgina durant una hora (ja que vam configurar JupyterHub per aturar les sessions d'usuari que estan inactives durant 3600 segons/60 minuts). /1 hora). Com podeu veure, la sessió d'usuari s'està executant.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Al cap d'una hora, actualitzeu la pàgina i haureu de veure que la sessió d'usuari s'atura automàticament. Significa que el culler inactiu de JupyterHub funciona com s'esperava.

  Una captura de pantalla d'un ordinador Descripció generada automàticament

Conclusió

En aquest article, us vam mostrar com instal·lar el servei de culler inactiu de JupyterHub a l'entorn virtual de JupyterHub. També us vam mostrar com configurar el culler inactiu de JupyterHub perquè les sessions d'usuari inactiu de JupyterHub s'aturin automàticament per alliberar els recursos del sistema per a altres usuaris actius de JupyterHub.

Referències: