In questo articolo, ti mostreremo come installare il culler inattivo JupyterHub sull'ambiente virtuale JupyterHub e configurare JupyterHub per usarlo.
NOTA: Se non hai JupyterHub installato sul tuo computer, puoi leggere uno degli articoli a seconda della distribuzione Linux che stai utilizzando:
1. Come installare l'ultima versione di JupyterHub su Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
2. Come installare l'ultima versione di JupyterHub su Fedora 38+/RHEL 9/Rocky Linux 9
Argomento dei contenuti:
- Installazione di JupyterHub Idle Culler
- Configurazione di JupyterHub Idle Culler
- Riavvio del servizio JupyterHub
- Testare se JupyterHub IDLE Culler funziona correttamente
- Conclusione
- Riferimenti
Installazione di JupyterHub Idle Culler
Se hai seguito la nostra Guida all'installazione di JupyterHub per installare JupyterHub sulle tue distribuzioni Linux preferite ( Basato su Debian e basato su RPM), è possibile installare il culler idle JupyterHub nell'ambiente virtuale JupyterHub con il seguente comando:
$ sudo / optare / jupyterhub / bidone / python3 -M pip installare jupyterhub-idle-culler
Il culler inattivo JupyterHub dovrebbe ora essere installato nell'ambiente virtuale JupyterHub.
Configurazione di JupyterHub Idle Culler
Per configurare il culler inattivo JupyterHub, aprire il file di configurazione JupyterHub con l'editor di testo nano come segue:
$ sudo nano / optare / jupyterhub / eccetera / jupyterhub / jupyterhub_config.py
Aggiungi le seguenti righe di codice nel file 'jupyterhub_config.py':
# inizializza ruoli e servizi vuoti di Jupyter Hub
C. JupyterHub . carica_ruoli = elenco ( )
C. JupyterHub . Servizi = elenco ( )
# Configura il servizio culler inattivo di Jupyter Hub
idle_culler_role = {
'nome' : 'jupyterhub-idle-culler-ruolo' ,
'ambito' : [
'elenco:utenti' ,
'leggi:utenti:attività' ,
'leggi:server' ,
'elimina:server' ,
'amministratore:utenti'
] ,
'Servizi' : [ 'jupyterhub-idle-culler-service' ]
}
importare sistema
SESSION_TIMEOUT = 3600
idle_culler_service = {
'nome' : 'jupyterhub-idle-culler-service' ,
'comando' : [
sistema . eseguibile ,
'-M' , 'jupyterhub_idle_culler' ,
F '--timeout={SESSION_TIMEOUT}'
]
}
C. JupyterHub . carica_ruoli . aggiungere ( idle_culler_role )
C. JupyterHub . Servizi . aggiungere ( idle_culler_service )
Qui, SESSION_TIMEOUT è il numero di secondi dopo che una sessione utente JupyterHub diventa inattiva e il culler IDLE interrompe/chiude la sessione. Lo impostiamo su 3600 secondi o 1 ora. Puoi cambiarlo a seconda delle tue esigenze.
Una volta finito, premi
Riavvio del servizio JupyterHub
Affinché le modifiche alla configurazione di JupyterHub abbiano effetto, riavviare il servizio “systemd” di JupyterHub con il seguente comando:
$ sudo systemctl riavvia jupyterhub.serviceSe il file di configurazione di JupyterHub è privo di errori, il servizio 'systemd' di JupyterHub dovrebbe essere in esecuzione [1] e anche il servizio JupyterHub IDLE Culler dovrebbe essere in esecuzione [2] come puoi vedere nello screenshot seguente:
$ sudo stato systemctl jupyterhub.service
Il test di iIf JupyterHub IDLE Culler funziona correttamente
Per verificare se il culler inattivo di JupyterHub sta interrompendo le sessioni di utilizzo inattive, accedi a JupyterHub come qualsiasi utente e non aggiornare la pagina per un'ora (poiché abbiamo configurato JupyterHub per interrompere le sessioni utente inattive per 3600 secondi/60 minuti /1 ora). Come puoi vedere, la sessione utente è in esecuzione.
Dopo un'ora, aggiorna la pagina e dovresti vedere che la sessione utente viene interrotta automaticamente. Significa che il culler inattivo di JupyterHub funziona come previsto.
Conclusione
In questo articolo, ti abbiamo mostrato come installare il servizio JupyterHub idle culler sull'ambiente virtuale JupyterHub. Ti abbiamo anche mostrato come configurare il culler inattivo di JupyterHub in modo che le sessioni utente inattive di JupyterHub vengano interrotte automaticamente per liberare le risorse di sistema per altri utenti attivi di JupyterHub.