Hoe JupyterHub Idle Culler op JupyterHub te configureren

Hoe Jupyterhub Idle Culler Op Jupyterhub Te Configureren



JupyterHub is een Jupyter-notebookserver voor meerdere gebruikers. Omdat de JupyterHub-server door veel gebruikers tegelijkertijd wordt gebruikt, zullen er veel systeembronnen worden gebruikt. Om het gebruik van systeembronnen voor JupyterHub te optimaliseren, kunt u alleen de actieve gebruikerssessies van JupyterHub behouden en de inactieve sessies openen en sluiten. De inactieve culler-service van JupyterHub doet precies dat. De JupyterHub-services voor inactieve gebruikers sluiten de inactieve gebruikerssessies om ervoor te zorgen dat actievere gebruikerssessies de vrijgekomen systeembronnen kunnen gebruiken.

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:

  1. JupyterHub Idle Culler installeren
  2. JupyterHub Idle Culler configureren
  3. De JupyterHub-service opnieuw starten
  4. Testen of JupyterHub IDLE Culler correct werkt
  5. Conclusie
  6. 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.

  Een screenshot van een computerprogramma Beschrijving automatisch gegenereerd







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 + X gevolgd door “Y” en om het bestand “jupyterhub_config.py” op te slaan.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

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

Als 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

  Een screenshot van een computer Beschrijving automatisch gegenereerd

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.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

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.

  Een screenshot van een computer Beschrijving automatisch gegenereerd

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.

Referenties: