In dit artikel laten we u zien hoe u de JupyterHub-inactieve culler op de virtuele JupyterHub-omgeving installeert en JupyterHub configureert om deze te gebruiken.
OPMERKING: Als JupyterHub niet op uw computer is geïnstalleerd, kunt u een van de artikelen lezen, afhankelijk van de Linux-distributie die u gebruikt:
1. Hoe installeer ik de nieuwste versie van JupyterHub op Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
2. Hoe de nieuwste versie van JupyterHub op Fedora 38+/RHEL 9/Rocky Linux 9 te installeren
Onderwerp van inhoud:
- JupyterHub Idle Culler installeren
- JupyterHub Idle Culler configureren
- De JupyterHub-service opnieuw starten
- Testen of JupyterHub IDLE Culler correct werkt
- Conclusie
- Referenties
JupyterHub Idle Culler installeren
Als u onze JupyterHub-installatiehandleiding hebt gevolgd om JupyterHub op uw favoriete Linux-distributies te installeren ( Debian-gebaseerd en RPM-gebaseerd), kunt u de JupyterHub-inactieve culer in de JupyterHub virtuele omgeving installeren met de volgende opdracht:
$ sudo / kiezen / jupyterhub / bak / python3 -M Pip installeren jupyterhub-idle-culler
De JupyterHub-inactieve culer moet nu worden geïnstalleerd in de virtuele JupyterHub-omgeving.
JupyterHub Idle Culler configureren
Om de JupyterHub-inactieve culler te configureren, opent u het JupyterHub-configuratiebestand als volgt met de nano-teksteditor:
$ sudo nano / kiezen / jupyterhub / enz / jupyterhub / jupyterhub_config.py
Voeg de volgende coderegels toe aan het bestand 'jupyterhub_config.py':
# initialiseer Jupyter Hub lege rollen en services
C. JupyterHub . laad_rollen = lijst ( )
C. JupyterHub . Diensten = lijst ( )
# Configureer de Jupyter Hub-inactieve culler-service
inactieve_culler_rol = {
'naam' : 'jupyterhub-idle-culler-rol' ,
'scopes' : [
'lijst:gebruikers' ,
'lezen:gebruikers:activiteit' ,
'lees:servers' ,
'verwijder:servers' ,
'beheerder:gebruikers'
] ,
'Diensten' : [ 'jupyterhub-idle-culler-service' ]
}
importeren sys
SESSION_TIMEOUT = 3600
inactieve_culler_service = {
'naam' : 'jupyterhub-idle-culler-service' ,
'commando' : [
sys . uitvoerbaar ,
'-M' , 'jupyterhub_idle_culler' ,
F '--timeout={SESSION_TIMEOUT}'
]
}
C. JupyterHub . laad_rollen . toevoegen ( inactieve_culler_rol )
C. JupyterHub . Diensten . toevoegen ( inactieve_culler_service )
Hier is SESSION_TIMEOUT het aantal seconden nadat een JupyterHub-gebruikerssessie inactief wordt en de IDLE-culler de sessie stopt/sluit. We hebben het ingesteld op 3600 seconden of 1 uur. U kunt dit wijzigen afhankelijk van uw vereisten.
Als u klaar bent, drukt u op
De JupyterHub-service opnieuw starten
Om de JupyterHub-configuratiewijzigingen van kracht te laten worden, start u de JupyterHub “systemd” -service opnieuw op met de volgende opdracht:
$ sudo systemctl herstart jupyterhub.serviceAls het JupyterHub-configuratiebestand geen fouten bevat, zou de JupyterHub “systemd”-service moeten worden uitgevoerd [1] en de JupyterHub IDLE Culler-service zou ook actief moeten zijn [2] zoals je kunt zien in de volgende schermafbeelding:
$ sudo systemctl-status jupyterhub.service
Testen of JupyterHub IDLE Culler correct werkt
Om te verifiëren of de JupyterHub-inactieve culler de sessies voor inactief gebruik stopt, logt u als elke gebruiker in bij JupyterHub en vernieuwt u de pagina een uur lang niet (aangezien we JupyterHub hebben geconfigureerd om de gebruikerssessies te stoppen die 3600 seconden/60 minuten inactief zijn /1 uur). Zoals u kunt zien, is de gebruikerssessie actief.
Vernieuw na een uur de pagina en u zou moeten zien dat de gebruikerssessie automatisch wordt gestopt. Het betekent dat de inactieve culer van JupyterHub werkt zoals verwacht.
Conclusie
In dit artikel hebben we u laten zien hoe u de JupyterHub Idle Culler-service op de virtuele JupyterHub-omgeving installeert. We hebben u ook laten zien hoe u de JupyterHub-inactieve culler zo configureert dat de JupyterHub-inactieve gebruikerssessies automatisch worden gestopt om de systeembronnen vrij te maken voor andere actieve JupyterHub-gebruikers.