Ebben a cikkben bemutatjuk, hogyan kell telepíteni a JupyterHub tétlen cselekvőt a JupyterHub virtuális környezetre, és konfigurálni a JupyterHubot a használatához.
JEGYZET: Ha nincs telepítve a JupyterHub a számítógépére, elolvashatja az egyik cikket az Ön által használt Linux disztribúciótól függően:
1. A JupyterHub legújabb verziójának telepítése Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21 rendszeren
2. A JupyterHub legújabb verziójának telepítése Fedora 38+/RHEL 9/Rocky Linux 9 rendszeren
Tartalom témája:
- A JupyterHub Idle Culler telepítése
- A JupyterHub Idle Culler konfigurálása
- A JupyterHub szolgáltatás újraindítása
- Tesztelés, hogy a JupyterHub IDLE Culler megfelelően működik-e
- Következtetés
- Hivatkozások
A JupyterHub Idle Culler telepítése
Ha követte a JupyterHub telepítési útmutatóját a JupyterHub telepítéséhez kedvenc Linux disztribúcióira ( Debian-alapú és RPM-alapú), a következő paranccsal telepítheti a JupyterHub idle cullert a JupyterHub virtuális környezetbe:
$ sudo / dönt / jupyterhub / kuka / python3 -m csipog telepítés jupyterhub-idle-culler
A JupyterHub készenléti cselekvőjét most telepíteni kell a JupyterHub virtuális környezetbe.
A JupyterHub Idle Culler konfigurálása
A JupyterHub tétlen kiselejtező konfigurálásához nyissa meg a JupyterHub konfigurációs fájlt a nano szövegszerkesztővel az alábbiak szerint:
$ sudo nano / dönt / jupyterhub / stb / jupyterhub / jupyterhub_config.py
Adja hozzá a következő kódsorokat a „jupyterhub_config.py” fájlhoz:
# inicializálja a Jupyter Hub üres szerepköreit és szolgáltatásokat
c. JupyterHub . load_roles = lista ( )
c. JupyterHub . szolgáltatások = lista ( )
# Konfigurálja a Jupyter Hub tétlen selejtező szolgáltatást
idle_culler_role = {
'név' : 'jupyterhub-idle-culler-role' ,
'hatókör' : [
'lista:felhasználók' ,
'read:users:activity' ,
'read:servers' ,
'delete:servers' ,
'admin:felhasználók'
] ,
'szolgáltatások' : [ 'jupyterhub-idle-culler-service' ]
}
import sys
SESSION_TIMEOUT = 3600
idle_culler_service = {
'név' : 'jupyterhub-idle-culler-service' ,
'parancs' : [
sys . végrehajtható ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}
c. JupyterHub . load_roles . mellékel ( idle_culler_role )
c. JupyterHub . szolgáltatások . mellékel ( idle_culler_service )
Itt a SESSION_TIMEOUT az a másodpercek száma, amelyek azután telnek el, hogy egy JupyterHub felhasználói munkamenet tétlenné válik, és az IDLE selejtező leállítja/bezárja a munkamenetet. 3600 másodpercre vagy 1 órára állítottuk. Igényei szerint módosíthatja.
Ha végzett, nyomja meg a gombot
A JupyterHub szolgáltatás újraindítása
A JupyterHub konfigurációs módosításainak életbe léptetéséhez indítsa újra a JupyterHub „systemd” szolgáltatást a következő paranccsal:
$ sudo systemctl indítsa újra a jupyterhub.service-tHa a JupyterHub konfigurációs fájl hibamentes, akkor a JupyterHub „systemd” szolgáltatásnak futnia kell [1] és a JupyterHub IDLE Culler szolgáltatásnak is futnia kell [2] amint az alábbi képernyőképen is látható:
$ sudo systemctl állapota jupyterhub.service
Tesztelés, ha a JupyterHub IDLE Culler megfelelően működik-e
Ha ellenőrizni szeretné, hogy a JupyterHub tétlen leselejtezője leállítja-e az üresjárati munkameneteket, jelentkezzen be bármely felhasználóként a JupyterHubba, és ne frissítse az oldalt egy órán keresztül (mivel a JupyterHubot úgy konfiguráltuk, hogy leállítsa a 3600 másodpercig/60 percig tétlen felhasználói munkameneteket /1 óra). Mint látható, a felhasználói munkamenet fut.
Egy óra elteltével frissítse az oldalt, és látnia kell, hogy a felhasználói munkamenet automatikusan leáll. Ez azt jelenti, hogy a JupyterHub üresjárati selejtezője a várt módon működik.
Következtetés
Ebben a cikkben bemutattuk, hogyan kell telepíteni a JupyterHub tétlen lehúzó szolgáltatást a JupyterHub virtuális környezetben. Megmutattuk azt is, hogyan konfigurálhatja a JupyterHub tétlen kiselejtezőt úgy, hogy a JupyterHub tétlen felhasználói munkamenetei automatikusan leálljanak, hogy felszabadítsák a rendszererőforrásokat a többi aktív JupyterHub-felhasználó számára.