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:
- Installation af JupyterHub Idle Culler
- Konfiguration af JupyterHub Idle Culler
- Genstart af JupyterHub-tjenesten
- Tester om JupyterHub IDLE Culler fungerer korrekt
- Konklusion
- 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ø.
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å
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.serviceHvis 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
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.
Efter en time skal du opdatere siden, og du skulle se, at brugersessionen stoppes automatisk. Det betyder, at JupyterHub tomgangsophuggeren fungerer som forventet.
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.