A JupyterHub Idle Culler konfigurálása a JupyterHubon

A Jupyterhub Idle Culler Konfiguralasa A Jupyterhubon



A JupyterHub egy többfelhasználós Jupyter notebook szerver. Mivel a JupyterHub szervert sok felhasználó használja egyszerre, sok rendszererőforrást használnak majd fel. A JupyterHub rendszererőforrásainak használatának optimalizálása érdekében csak a JupyterHub aktív felhasználói munkameneteit tarthatja meg, és megnyithatja és bezárhatja a tétleneket. A JupyterHub üresjárati selejtező szolgáltatása éppen ezt teszi. A JupyterHub tétlen kiselejtező szolgáltatásai bezárják a tétlen felhasználói munkameneteket, hogy megbizonyosodjanak arról, hogy az aktívabb felhasználói munkamenetek is használhatják a felszabadult rendszererőforrásokat.

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:

  1. A JupyterHub Idle Culler telepítése
  2. A JupyterHub Idle Culler konfigurálása
  3. A JupyterHub szolgáltatás újraindítása
  4. Tesztelés, hogy a JupyterHub IDLE Culler megfelelően működik-e
  5. Következtetés
  6. 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.

  Automatikusan generált számítógépes program Leírás képernyőképe









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 + x ezt követi az „Y” és a a „jupyterhub_config.py” fájl mentéséhez.

  Képernyőkép egy számítógépről Leírás automatikusan generálva

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-t

Ha 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

  Képernyőkép egy számítógépről Leírás automatikusan generálva

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.

  Képernyőkép egy számítógépről Leírás automatikusan generálva

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épernyőkép egy számítógépről Leírás automatikusan generálva

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.

Referenciák: