U ovom članku ćemo vam pokazati kako instalirati JupyterHub idle culler na JupyterHub virtualno okruženje i konfigurirati JupyterHub da ga koristi.
BILJEŠKA: Ako na računalu nemate instaliran JupyterHub, možete pročitati jedan od članaka ovisno o distribuciji Linuxa koju koristite:
1. Kako instalirati najnoviju verziju JupyterHuba na Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
2. Kako instalirati najnoviju verziju JupyterHuba na Fedora 38+/RHEL 9/Rocky Linux 9
Tema sadržaja:
- Instaliranje JupyterHub Idle Cullera
- Konfiguriranje JupyterHub Idle Cullera
- Ponovno pokretanje usluge JupyterHub
- Testiranje radi li JupyterHub IDLE Culler ispravno
- Zaključak
- Reference
Instaliranje JupyterHub Idle Cullera
Ako ste slijedili naš Vodič za instalaciju JupyterHuba da biste instalirali JupyterHub na svoje omiljene distribucije Linuxa ( Na temelju Debiana i RPM-a), možete instalirati JupyterHub idle culler u JupyterHub virtualnom okruženju sljedećom naredbom:
$ sudo / opt / jupyterhub / kanta za smeće / python3 -m pip instalirati jupyterhub-idle-culler
JupyterHub idle cutler sada bi trebao biti instaliran u JupyterHub virtualnom okruženju.
Konfiguriranje JupyterHub Idle Cullera
Da biste konfigurirali JupyterHub neaktivni sakupljač, otvorite JupyterHub konfiguracijsku datoteku s uređivačem nano teksta na sljedeći način:
$ sudo nano / opt / jupyterhub / itd / jupyterhub / jupyterhub_config.py
Dodajte sljedeće retke kodova u datoteku “jupyterhub_config.py”:
# inicijalizirati Jupyter Hub prazne uloge i usluge
c. JupyterHub . load_roles = popis ( )
c. JupyterHub . usluge = popis ( )
# Konfigurirajte Jupyter Hub idle cutler uslugu
neaktivan_culler_role = {
'Ime' : 'jupyterhub-idle-culler-role' ,
'opsezi' : [
'popis:korisnici' ,
'read:users:activity' ,
'read:servers' ,
'delete:servers' ,
'admin:korisnici'
] ,
'usluge' : [ 'jupyterhub-idle-culler-service' ]
}
uvoz sustav
SESSION_TIMEOUT = 3600
idle_culler_service = {
'Ime' : 'jupyterhub-idle-culler-service' ,
'naredba' : [
sustav . izvršni ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}
c. JupyterHub . load_roles . dodati ( neaktivan_culler_role )
c. JupyterHub . usluge . dodati ( idle_culler_service )
Ovdje je SESSION_TIMEOUT broj sekundi nakon što JupyterHub korisnička sesija postane neaktivna i IDLE sakupljač zaustavi/zatvori sesiju. Postavljamo ga na 3600 sekundi ili 1 sat. Možete ga promijeniti ovisno o vašim zahtjevima.
Kada završite, pritisnite
Ponovno pokretanje usluge JupyterHub
Da bi promjene konfiguracije JupyterHub-a stupile na snagu, ponovno pokrenite uslugu JupyterHub “systemd” sljedećom naredbom:
$ sudo systemctl ponovno pokrenite jupyterhub.serviceAko JupyterHub konfiguracijska datoteka nema pogrešaka, JupyterHub 'systemd' usluga bi trebala biti pokrenuta [1] a JupyterHub IDLE Culler servis također bi trebao biti pokrenut [2] kao što možete vidjeti na sljedećoj snimci zaslona:
$ sudo systemctl status jupyterhub.service
Testiranje radi li JupyterHub IDLE Culler ispravno
Da biste provjerili zaustavlja li JupyterHub idle cutler sesije neaktivne upotrebe, prijavite se na JupyterHub kao bilo koji korisnik i nemojte osvježavati stranicu sat vremena (jer smo JupyterHub konfigurirali da zaustavi korisničke sesije koje su neaktivne 3600 sekundi/60 minuta /1 sat). Kao što vidite, korisnička sesija je u tijeku.
Nakon sat vremena osvježite stranicu i trebali biste vidjeti da je korisnička sesija automatski zaustavljena. To znači da JupyterHub neaktivni sakupljač radi kako se očekuje.
Zaključak
U ovom smo vam članku pokazali kako instalirati uslugu JupyterHub idle culler u JupyterHub virtualnom okruženju. Također smo vam pokazali kako konfigurirati JupyterHub neaktivni sakupljač tako da se sesije JupyterHub neaktivnih korisnika automatski zaustave kako bi se oslobodili resursi sustava za druge JupyterHub aktivne korisnike.