Š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:
- „JupyterHub Idle Culler“ diegimas
- „JupyterHub Idle Culler“ konfigūravimas
- „JupyterHub“ paslaugos paleidimas iš naujo
- Tikrinama, ar JupyterHub IDLE Culler veikia tinkamai
- Išvada
- 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.
„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
„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.serviceJei „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
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.
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.
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.