Come configurare JupyterHub Idle Culler su JupyterHub

Come Configurare Jupyterhub Idle Culler Su Jupyterhub



JupyterHub è un server notebook Jupyter multiutente. Poiché il server JupyterHub viene utilizzato da molti utenti contemporaneamente, verranno utilizzate molte risorse di sistema. Per ottimizzare l'utilizzo delle risorse di sistema per JupyterHub, puoi mantenere solo le sessioni utente attive di JupyterHub e aprire e chiudere quelle inattive. Il servizio di selezione inattiva JupyterHub fa proprio questo. I servizi JupyterHub idle culler chiudono le sessioni utente inattive per assicurarsi che le sessioni utente più attive possano utilizzare le risorse di sistema liberate.

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:

  1. Installazione di JupyterHub Idle Culler
  2. Configurazione di JupyterHub Idle Culler
  3. Riavvio del servizio JupyterHub
  4. Testare se JupyterHub IDLE Culler funziona correttamente
  5. Conclusione
  6. 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.

  Uno screenshot di un programma per computer Descrizione generata automaticamente









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 + X seguito da “Y” e per salvare il file 'jupyterhub_config.py'.

  Uno screenshot di una descrizione del computer generata automaticamente

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

Se 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

  Uno screenshot di una descrizione del computer generata automaticamente

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.

  Uno screenshot di una descrizione del computer generata automaticamente

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.

  Uno screenshot di una descrizione del computer generata automaticamente

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.

Riferimenti: