Kaip sukonfigūruoti „JupyterHub Idle Culler“ „JupyterHub“.

Kaip Sukonfiguruoti Jupyterhub Idle Culler Jupyterhub



JupyterHub yra kelių vartotojų Jupyter nešiojamojo kompiuterio serveris. Kadangi JupyterHub serverį vienu metu naudoja daug vartotojų, bus naudojama daug sistemos išteklių. Norėdami optimizuoti JupyterHub sistemos išteklių naudojimą, galite išlaikyti tik aktyvias JupyterHub naudotojų sesijas ir atidaryti bei uždaryti nenaudojamas. „JupyterHub“ tuščiosios eigos skerdenos paslauga atlieka būtent tai. „JupyterHub“ tuščiosios eigos paskirstymo paslaugos uždaro neveikliųjų naudotojų seansus, kad įsitikintų, jog aktyvesnės naudotojų sesijos gali naudoti atlaisvintus sistemos išteklius.

Šiame straipsnyje parodysime, kaip JupyterHub virtualioje aplinkoje įdiegti tuščiosios eigos ištraukiklį ir sukonfigūruoti JupyterHub, kad jis jį naudotų.

PASTABA: Jei jūsų kompiuteryje nėra įdiegtas JupyterHub, galite perskaityti vieną iš straipsnių, atsižvelgdami į naudojamą Linux platinimą:







1. Kaip įdiegti naujausią JupyterHub versiją Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21



2. Kaip įdiegti naujausią JupyterHub versiją Fedora 38+/RHEL 9/Rocky Linux 9



Turinio tema:

  1. „JupyterHub Idle Culler“ diegimas
  2. „JupyterHub Idle Culler“ konfigūravimas
  3. „JupyterHub“ paslaugos paleidimas iš naujo
  4. Tikrinama, ar JupyterHub IDLE Culler veikia tinkamai
  5. Išvada
  6. Nuorodos

„JupyterHub Idle Culler“ diegimas

Jei vadovaudamiesi JupyterHub diegimo vadovu įdiegėte JupyterHub savo mėgstamuose Linux platinimuose ( „Debian“ ir RPM pagrindu), galite įdiegti „JupyterHub“ tuščiąja eiga „JupyterHub“ virtualioje aplinkoje naudodami šią komandą:







$ sudo / opt / jupyterhub / šiukšliadėžė / Python3 -m pip diegti jupyterhub-idle-culler

„JupyterHub“ tuščiosios eigos gręžtuvas dabar turėtų būti įdiegtas „JupyterHub“ virtualioje aplinkoje.

  Automatiškai sugeneruota kompiuterio programos aprašymo ekrano kopija









„JupyterHub Idle Culler“ konfigūravimas

Norėdami sukonfigūruoti „JupyterHub“ tuščiosios eigos skutiklį, atidarykite „JupyterHub“ konfigūracijos failą naudodami nano teksto rengyklę, kaip nurodyta toliau:



$ sudo nano / opt / jupyterhub / ir tt / jupyterhub / jupyterhub_config.py

Į failą „jupyterhub_config.py“ pridėkite šias kodų eilutes:



# inicijuokite „Jupyter Hub“ tuščius vaidmenis ir paslaugas
c. JupyterHub . load_roles = sąrašą ( )
c. JupyterHub . paslaugos = sąrašą ( )

# Konfigūruokite „Jupyter Hub“ tuščiosios eigos išskyrimo paslaugą
idle_culler_role = {
'vardas' : „jupyterhub-idle-culler-role“ ,
'apimtys' : [
'sąrašas: vartotojai' ,
'read:users:activity' ,
'skaityti:serveriai' ,
'delete:servers' ,
'admin: vartotojai'
] ,
'paslaugos' : [ „jupyterhub-idle-culler-service“ ]
}

importuoti sys
SESSION_TIMEOUT = 3600
idle_culler_service = {
'vardas' : „jupyterhub-idle-culler-service“ ,
'komandą' : [
sys . vykdomasis ,
'-m' , „jupyterhub_idle_culler“ ,
f '--timeout={SESSION_TIMEOUT}'
]
}

c. JupyterHub . load_roles . pridėti ( idle_culler_role )
c. JupyterHub . paslaugos . pridėti ( idle_culler_service )

Čia SESSION_TIMEOUT yra sekundžių skaičius po to, kai „JupyterHub“ naudotojo sesija tampa neaktyvi, o IDLE ištraukėjas sustabdo / uždaro seansą. Nustatome 3600 sekundžių arba 1 valandą. Galite jį pakeisti pagal savo poreikius.

Baigę paspauskite + X po to „Y“ ir <Įveskite> norėdami išsaugoti failą „jupyterhub_config.py“.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

„JupyterHub“ paslaugos paleidimas iš naujo

Kad JupyterHub konfigūracijos pakeitimai įsigaliotų, iš naujo paleiskite JupyterHub „systemd“ paslaugą naudodami šią komandą:

$ sudo systemctl iš naujo paleiskite jupyterhub.service

Jei „JupyterHub“ konfigūracijos faile nėra klaidų, „JupyterHub“ „sistemos“ paslauga turėtų veikti [1] ir JupyterHub IDLE Culler paslauga taip pat turėtų veikti [2] kaip matote šioje ekrano kopijoje:

$ sudo systemctl būsena jupyterhub.service

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Testavimas, ar JupyterHub IDLE Culler veikia tinkamai

Norėdami patikrinti, ar „JupyterHub“ neaktyvus išskyriklis sustabdo neaktyvaus naudojimo seansus, prisijunkite prie „JupyterHub“ kaip bet kuris vartotojas ir neatnaujinkite puslapio valandą (nes sukonfigūravome „JupyterHub“, kad sustabdytų naudotojo seansus, kurie yra neaktyvūs 3 600 sekundžių / 60 minučių /1 valandą). Kaip matote, vartotojo sesija veikia.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Po valandos atnaujinkite puslapį ir turėtumėte pamatyti, kad vartotojo sesija sustabdoma automatiškai. Tai reiškia, kad „JupyterHub“ tuščiosios eigos išskyriklis veikia taip, kaip tikėtasi.

  Automatiškai sugeneruota kompiuterio aprašymo ekrano kopija

Išvada

Šiame straipsnyje parodėme, kaip JupyterHub virtualioje aplinkoje įdiegti „JupyterHub“ tuščiosios eigos tarnybą. Taip pat parodėme, kaip sukonfigūruoti „JupyterHub“ neveikiantį išskyriklį, kad „JupyterHub“ nenaudojamų naudotojų seansai būtų automatiškai sustabdyti, kad būtų atlaisvinti sistemos ištekliai kitiems aktyviems „JupyterHub“ naudotojams.

Nuorodos: