Comment configurer JupyterHub Idle Culler sur JupyterHub

Comment Configurer Jupyterhub Idle Culler Sur Jupyterhub



JupyterHub est un serveur de notebook Jupyter multi-utilisateurs. Étant donné que le serveur JupyterHub est utilisé par de nombreux utilisateurs en même temps, de nombreuses ressources système seront utilisées. Pour optimiser l'utilisation des ressources système pour JupyterHub, vous pouvez conserver uniquement les sessions utilisateur actives de JupyterHub et ouvrir et fermer celles inactives. C’est exactement ce que fait le service JupyterHub inactif. Les services d'élimination des inactifs de JupyterHub ferment les sessions utilisateur inactives pour s'assurer que des sessions utilisateur plus actives peuvent utiliser les ressources système libérées.

Dans cet article, nous allons vous montrer comment installer l'éliminateur d'inactivité JupyterHub sur l'environnement virtuel JupyterHub et configurer JupyterHub pour l'utiliser.

NOTE: Si JupyterHub n'est pas installé sur votre ordinateur, vous pouvez lire l'un des articles en fonction de la distribution Linux que vous utilisez :







1. Comment installer la dernière version de JupyterHub sur Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21



2. Comment installer la dernière version de JupyterHub sur Fedora 38+/RHEL 9/Rocky Linux 9



Sujet du contenu :

  1. Installation de JupyterHub Idle Culler
  2. Configuration de JupyterHub Idle Culler
  3. Redémarrage du service JupyterHub
  4. Tester si JupyterHub IDLE Culler fonctionne correctement
  5. Conclusion
  6. Les références

Installation de JupyterHub Idle Culler

Si vous avez suivi notre guide d'installation JupyterHub pour installer JupyterHub sur vos distributions Linux préférées ( basé sur Debian et basé sur RPM), vous pouvez installer l'éliminateur d'inactivité JupyterHub dans l'environnement virtuel JupyterHub avec la commande suivante :







$ sudo / opter / jupyterhub / poubelle / python3 -m pépin installer jupyterhub-idle-culler

L'éliminateur d'inactivité JupyterHub doit maintenant être installé dans l'environnement virtuel JupyterHub.

  Une capture d'écran d'un programme informatique Description générée automatiquement









Configuration de JupyterHub Idle Culler

Pour configurer l'éliminateur d'inactivité JupyterHub, ouvrez le fichier de configuration JupyterHub avec l'éditeur de texte nano comme suit :



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

Ajoutez les lignes de codes suivantes dans le fichier « jupyterhub_config.py » :



# initialiser les rôles et services vides de Jupyter Hub
c. JupyterHub . charger_rôles = liste ( )
c. JupyterHub . prestations de service = liste ( )

# Configurer le service d'élimination des inactifs de Jupyter Hub
ralenti_culler_role = {
'nom' : 'jupyterhub-idle-culler-rôle' ,
'portées' : [
'liste:utilisateurs' ,
'lire:utilisateurs:activité' ,
'lire : serveurs' ,
'supprimer : serveurs' ,
'admin:utilisateurs'
] ,
'prestations de service' : [ 'service jupyterhub-idle-culler' ]
}

importer système
EXPIRATION DE LA SESSION = 3600
ralenti_culler_service = {
'nom' : 'service jupyterhub-idle-culler' ,
'commande' : [
système . exécutable ,
'-m' , 'jupyterhub_idle_culler' ,
F '--timeout={SESSION_TIMEOUT}'
]
}

c. JupyterHub . charger_rôles . ajouter ( ralenti_culler_role )
c. JupyterHub . prestations de service . ajouter ( ralenti_culler_service )

Ici, SESSION_TIMEOUT est le nombre de secondes après qu'une session utilisateur JupyterHub devient inactive et que l'éliminateur IDLE arrête/ferme la session. Nous l'avons réglé sur 3600 secondes ou 1 heure. Vous pouvez le modifier en fonction de vos besoins.

Une fois que vous avez terminé, appuyez sur + X suivi de « Y » et pour enregistrer le fichier « jupyterhub_config.py ».

  Une capture d'écran d'un ordinateur Description générée automatiquement

Redémarrage du service JupyterHub

Pour que les modifications de configuration de JupyterHub prennent effet, redémarrez le service JupyterHub « systemd » avec la commande suivante :

$ sudo systemctl redémarre jupyterhub.service

Si le fichier de configuration JupyterHub ne contient aucune erreur, le service JupyterHub « systemd » doit être en cours d'exécution. [1] et le service JupyterHub IDLE Culler devrait également être exécuté [2] comme vous pouvez le voir dans la capture d'écran suivante :

$ sudo statut systemctl jupyterhub.service

  Une capture d'écran d'un ordinateur Description générée automatiquement

Test iIf JupyterHub IDLE Culler fonctionne correctement

Pour vérifier si l'éliminateur d'inactivité de JupyterHub arrête les sessions d'utilisation inactives, connectez-vous à JupyterHub en tant qu'utilisateur et n'actualisez pas la page pendant une heure (car nous avons configuré JupyterHub pour arrêter les sessions utilisateur inactives pendant 3 600 secondes/60 minutes). /1 heure). Comme vous pouvez le constater, la session utilisateur est en cours d'exécution.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Au bout d'une heure, actualisez la page et vous devriez voir que la session utilisateur s'arrête automatiquement. Cela signifie que l'éliminateur d'inactivité de JupyterHub fonctionne comme prévu.

  Une capture d'écran d'un ordinateur Description générée automatiquement

Conclusion

Dans cet article, nous vous avons montré comment installer le service JupyterHub inactif sur l'environnement virtuel JupyterHub. Nous vous avons également montré comment configurer l'éliminateur inactif de JupyterHub afin que les sessions utilisateur inactives de JupyterHub soient automatiquement arrêtées afin de libérer les ressources système pour les autres utilisateurs actifs de JupyterHub.

Les références: