I den här artikeln kommer vi att visa dig hur du installerar JupyterHub inaktiv culler på JupyterHub virtuella miljö och konfigurerar JupyterHub att använda den.
NOTERA: Om du inte har JupyterHub installerad på din dator kan du läsa en av artiklarna beroende på vilken Linux-distribution du använder:
1. Hur man installerar den senaste versionen av JupyterHub på Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
2. Hur man installerar den senaste versionen av JupyterHub på Fedora 38+/RHEL 9/Rocky Linux 9
Ämne för innehåll:
- Installera JupyterHub Idle Culler
- Konfigurera JupyterHub Idle Culler
- Startar om JupyterHub-tjänsten
- Testar om JupyterHub IDLE Culler fungerar korrekt
- Slutsats
- Referenser
Installera JupyterHub Idle Culler
Om du följde vår JupyterHub installationsguide för att installera JupyterHub på dina favorit Linux-distributioner ( Debian-baserad och RPM-baserad), kan du installera JupyterHub inaktiv culler i JupyterHub virtuella miljö med följande kommando:
$ sudo / välja / jupyterhub / bin / python3 -m pip Installera jupyterhub-tomgång-culler
JupyterHub tomgångsavstötare ska nu installeras i JupyterHubs virtuella miljö.
Konfigurera JupyterHub Idle Culler
För att konfigurera JupyterHub inaktiv culler, öppna JupyterHub-konfigurationsfilen med nanotextredigeraren enligt följande:
$ sudo nano / välja / jupyterhub / etc / jupyterhub / jupyterhub_config.py
Lägg till följande rader med koder i filen 'jupyterhub_config.py':
# initiera Jupyter Hub tomma roller och tjänster
c. JupyterHub . load_rolles = lista ( )
c. JupyterHub . tjänster = lista ( )
# Konfigurera Jupyter Hub tomgångsavstängningstjänst
idle_culler_rolle = {
'namn' : 'jupyterhub-tomgång-avdrivningsroll' ,
'omfattningar' : [
'lista:användare' ,
'läs:användare:aktivitet' ,
'läs:servrar' ,
'radera:servrar' ,
'admin:användare'
] ,
'tjänster' : [ 'jupyterhub-idle-culler-service' ]
}
importera sys
SESSIONEN HAR GÅTT UT = 3600
idle_culler_service = {
'namn' : 'jupyterhub-idle-culler-service' ,
'kommando' : [
sys . körbar ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}
c. JupyterHub . load_rolles . bifoga ( idle_culler_rolle )
c. JupyterHub . tjänster . bifoga ( idle_culler_service )
Här är SESSION_TIMEOUT antalet sekunder efter att en JupyterHub-användarsession blir inaktiv och IDLE-avslutaren stoppar/stänger sessionen. Vi ställer in den på 3600 sekunder eller 1 timme. Du kan ändra det beroende på dina krav.
När du är klar trycker du på
Startar om JupyterHub-tjänsten
För att JupyterHub-konfigurationsändringarna ska träda i kraft, starta om JupyterHub 'systemd'-tjänsten med följande kommando:
$ sudo systemctl starta om jupyterhub.serviceOm JupyterHub-konfigurationsfilen är felfri, bör JupyterHub 'systemd'-tjänsten köras [1] och tjänsten JupyterHub IDLE Culler bör också vara igång [2] som du kan se i följande skärmdump:
$ sudo systemctl status jupyterhub.service
Testar om JupyterHub IDLE Culler fungerar korrekt
För att verifiera om JupyterHub inaktiv culler stoppar inaktiva sessioner, logga in på JupyterHub som valfri användare och uppdatera inte sidan på en timme (eftersom vi konfigurerade JupyterHub att stoppa användarsessionerna som är inaktiva i 3600 sekunder/60 minuter /1 timme). Som du kan se är användarsessionen igång.
Efter en timme, uppdatera sidan och du bör se att användarsessionen stoppas automatiskt. Det betyder att JupyterHubs tomgångsavstötare fungerar som förväntat.
Slutsats
I den här artikeln visade vi hur du installerar JupyterHub-tjänsten idle culler på JupyterHubs virtuella miljö. Vi visade dig också hur du konfigurerar JupyterHub inaktiva culler så att JupyterHub inaktiva användarsessioner stoppas automatiskt för att frigöra systemresurserna för andra JupyterHub aktiva användare.