Kako konfigurirati JupyterHub Idle Culler na JupyterHubu

Kako Konfigurirati Jupyterhub Idle Culler Na Jupyterhubu



JupyterHub je višekorisnički Jupyter poslužitelj za prijenosna računala. Budući da JupyterHub poslužitelj koristi mnogo korisnika u isto vrijeme, koristit će se mnogo resursa sustava. Kako biste optimizirali korištenje sistemskih resursa za JupyterHub, možete zadržati samo aktivne korisničke sesije JupyterHuba te otvarati i zatvarati neaktivne. Usluga JupyterHub idle cutler radi upravo to. JupyterHub idle cutler usluge zatvaraju neaktivne korisničke sesije kako bi se osiguralo da aktivnije korisničke sesije mogu koristiti oslobođene sistemske resurse.

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:

  1. Instaliranje JupyterHub Idle Cullera
  2. Konfiguriranje JupyterHub Idle Cullera
  3. Ponovno pokretanje usluge JupyterHub
  4. Testiranje radi li JupyterHub IDLE Culler ispravno
  5. Zaključak
  6. 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.

  Snimka zaslona računalnog programa Opis automatski generiran









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 + x nakon čega slijedi 'Y' i da biste spremili datoteku “jupyterhub_config.py”.

  Snimka zaslona računala Opis automatski generiran

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.service

Ako 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

  Snimka zaslona računala Opis automatski generiran

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.

  Snimka zaslona računala Opis automatski generiran

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.

  Snimka zaslona računala Opis automatski generiran

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.

Reference: