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:
- Instal·lació de JupyterHub Idle Culler
- Configuració de JupyterHub Idle Culler
- Reiniciant el servei JupyterHub
- Prova si JupyterHub IDLE Culler funciona correctament
- Conclusió
- 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.
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
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.serviceSi 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
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.
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.
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.