Sådan konfigureres JupyterHub Idle Culler på JupyterHub

Sadan Konfigureres Jupyterhub Idle Culler Pa Jupyterhub



JupyterHub er en multi-bruger Jupyter notebook-server. Da JupyterHub-serveren bruges af mange brugere på samme tid, vil der blive brugt mange systemressourcer. For at optimere brugen af ​​systemressourcer til JupyterHub kan du kun beholde de aktive brugersessioner af JupyterHub og åbne og lukke de inaktive. JupyterHubs tomgangsafskæringstjeneste gør netop det. JupyterHubs inaktive culler-tjenester lukker de inaktive brugersessioner for at sikre, at flere aktive brugersessioner kan bruge de frigjorte systemressourcer.

I denne artikel vil vi vise dig, hvordan du installerer JupyterHub inaktive culler på JupyterHub virtuelle miljø og konfigurerer JupyterHub til at bruge det.

BEMÆRK: Hvis du ikke har JupyterHub installeret på din computer, kan du læse en af ​​artiklerne afhængigt af den Linux-distribution, du bruger:







1. Sådan installeres den seneste version af JupyterHub på Ubuntu 22.04 LTS/Debian 12/Linux Mint 21



2. Sådan installeres den seneste version af JupyterHub på Fedora 38+/RHEL 9/Rocky Linux 9



Emne for indhold:

  1. Installation af JupyterHub Idle Culler
  2. Konfiguration af JupyterHub Idle Culler
  3. Genstart af JupyterHub-tjenesten
  4. Tester om JupyterHub IDLE Culler fungerer korrekt
  5. Konklusion
  6. Referencer

Installation af JupyterHub Idle Culler

Hvis du fulgte vores JupyterHub installationsvejledning for at installere JupyterHub på dine foretrukne Linux-distributioner ( Debian-baseret og RPM-baseret), kan du installere JupyterHub inaktiv culler i JupyterHub virtuelle miljø med følgende kommando:







$ sudo / opt / jupyterhub / beholder / python3 -m pip installere jupyterhub-tomgang-afskærer

JupyterHubs tomgangsophugger skal nu installeres i JupyterHub virtuelle miljø.

  Et skærmbillede af et computerprogram, der genereres automatisk









Konfiguration af JupyterHub Idle Culler

For at konfigurere JupyterHub inaktiv culler skal du åbne JupyterHub-konfigurationsfilen med nano-teksteditoren som følger:



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

Tilføj følgende linjer med koder i filen 'jupyterhub_config.py':



# initialiser Jupyter Hub tomme roller og tjenester
c. JupyterHub . load_rolles = liste ( )
c. JupyterHub . tjenester = liste ( )

# Konfigurer Jupyter Hub tomgangsophugningstjeneste
idle_culler_rolle = {
'navn' : 'jupyterhub-idle-culler-rolle' ,
'omfang' : [
'liste:brugere' ,
'læs:brugere:aktivitet' ,
'læs:servere' ,
'delete:servere' ,
'admin:brugere'
] ,
'tjenester' : [ 'jupyterhub-idle-culler-service' ]
}

importere sys
SESSION_TIMEOUT = 3600
idle_culler_service = {
'navn' : 'jupyterhub-idle-culler-service' ,
'kommando' : [
sys . eksekverbar ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}

c. JupyterHub . load_rolles . Tilføj ( idle_culler_rolle )
c. JupyterHub . tjenester . Tilføj ( idle_culler_service )

Her er SESSION_TIMEOUT antallet af sekunder efter, at en JupyterHub-brugersession bliver inaktiv, og IDLE-afsmitteren stopper/lukker sessionen. Vi indstiller den til 3600 sekunder eller 1 time. Du kan ændre det afhængigt af dine krav.

Når du er færdig, skal du trykke på + x efterfulgt af 'Y' og for at gemme filen 'jupyterhub_config.py'.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Genstart af JupyterHub-tjenesten

For at JupyterHub-konfigurationsændringerne skal træde i kraft, skal du genstarte JupyterHub 'systemd'-tjenesten med følgende kommando:

$ sudo systemctl genstart jupyterhub.service

Hvis JupyterHub-konfigurationsfilen er fejlfri, burde JupyterHub 'systemd'-tjenesten køre [1] og JupyterHub IDLE Culler-tjenesten burde også køre [2] som du kan se på følgende skærmbillede:

$ sudo systemctl status jupyterhub.service

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Tester om JupyterHub IDLE Culler fungerer korrekt

For at kontrollere, om JupyterHub's inaktive culler stopper sessionerne med ledig brug, skal du logge ind på JupyterHub som enhver bruger og ikke opdatere siden i en time (da vi konfigurerede JupyterHub til at stoppe de brugersessioner, der er inaktive i 3600 sekunder/60 minutter /1 time). Som du kan se, kører brugersessionen.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Efter en time skal du opdatere siden, og du skulle se, at brugersessionen stoppes automatisk. Det betyder, at JupyterHub tomgangsophuggeren fungerer som forventet.

  Et skærmbillede af en computerbeskrivelse genereret automatisk

Konklusion

I denne artikel viste vi dig, hvordan du installerer JupyterHub idle culler-tjenesten på JupyterHub virtuelle miljø. Vi viste dig også, hvordan du konfigurerer JupyterHubs inaktive culler, så JupyterHub inaktive brugersessioner stoppes automatisk for at frigøre systemressourcerne for andre JupyterHub aktive brugere.

Referencer: