Kā konfigurēt JupyterHub Idle Culler vietnē JupyterHub

Ka Konfiguret Jupyterhub Idle Culler Vietne Jupyterhub



JupyterHub ir vairāku lietotāju Jupyter piezīmjdatoru serveris. Tā kā JupyterHub serveri vienlaikus izmanto daudzi lietotāji, tiks izmantots daudz sistēmas resursu. Lai optimizētu JupyterHub sistēmas resursu izmantošanu, varat saglabāt tikai aktīvās JupyterHub lietotāju sesijas un atvērt un aizvērt dīkstāves sesijas. JupyterHub dīkstāves izspiešanas pakalpojums tieši to dara. JupyterHub dīkstāves izspiešanas pakalpojumi aizver dīkstāves lietotāju sesijas, lai nodrošinātu, ka aktīvākas lietotāju sesijas var izmantot atbrīvotos sistēmas resursus.

Šajā rakstā mēs jums parādīsim, kā instalēt JupyterHub dīkstāves izspiedēju JupyterHub virtuālajā vidē un konfigurēt JupyterHub tā lietošanai.

PIEZĪME: Ja jūsu datorā nav instalēts JupyterHub, varat izlasīt kādu no rakstiem atkarībā no izmantotā Linux izplatīšanas:







1. Kā instalēt jaunāko JupyterHub versiju operētājsistēmā Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21



2. Kā instalēt jaunāko JupyterHub versiju operētājsistēmā Fedora 38+/RHEL 9/Rocky Linux 9



Satura tēma:

  1. JupyterHub Idle Culler instalēšana
  2. JupyterHub Idle Culler konfigurēšana
  3. JupyterHub pakalpojuma restartēšana
  4. Pārbaude, vai JupyterHub IDLE Culler darbojas pareizi
  5. Secinājums
  6. Atsauces

JupyterHub Idle Culler instalēšana

Ja ievērojāt mūsu JupyterHub instalēšanas rokasgrāmatu, lai instalētu JupyterHub savos iecienītākajos Linux izplatījumos ( Debian un RPM bāzes), varat instalēt JupyterHub dīkstāves izspiedēju JupyterHub virtuālajā vidē ar šādu komandu:







$ sudo / izvēlēties / jupyterhub / atkritumu tvertne / python3 -m pip uzstādīt jupyterhub-idle-culler

JupyterHub dīkstāves izspiedējs tagad ir jāinstalē JupyterHub virtuālajā vidē.

  Automātiski ģenerēts datorprogrammas apraksta ekrānuzņēmums









JupyterHub Idle Culler konfigurēšana

Lai konfigurētu JupyterHub dīkstāves izspiedēju, atveriet JupyterHub konfigurācijas failu, izmantojot nano teksta redaktoru, kā norādīts tālāk.



$ sudo nano / izvēlēties / jupyterhub / utt / jupyterhub / jupyterhub_config.py

Pievienojiet šādas kodu rindiņas failā “jupyterhub_config.py”.



# inicializējiet Jupyter Hub tukšās lomas un pakalpojumus
c. JupyterHub . load_roles = sarakstu ( )
c. JupyterHub . pakalpojumus = sarakstu ( )

# Konfigurējiet Jupyter Hub dīkstāves izspiešanas pakalpojumu
idle_culler_role = {
'vārds' : 'jupyterhub-idle-culler-role' ,
'jomas' : [
'saraksts:lietotāji' ,
'lasīt:lietotāji:aktivitāte' ,
'lasīt:serveri' ,
'delete:servers' ,
'admin:lietotāji'
] ,
'pakalpojumi' : [ 'jupyterhub-idle-culler-service' ]
}

imports sys
SESSION_TIMEOUT = 3600
idle_culler_service = {
'vārds' : 'jupyterhub-idle-culler-service' ,
'pavēle' : [
sys . izpildāms ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}

c. JupyterHub . load_roles . pievienot ( idle_culler_role )
c. JupyterHub . pakalpojumus . pievienot ( idle_culler_service )

Šeit SESSION_TIMEOUT ir sekunžu skaits pēc tam, kad JupyterHub lietotāja sesija kļūst dīkstāvē un IDLE izspiedējs aptur/aizver sesiju. Mēs iestatījām to uz 3600 sekundēm vai 1 stundu. Varat to mainīt atkarībā no jūsu prasībām.

Kad esat pabeidzis, nospiediet + X kam seko “Y” un lai saglabātu failu “jupyterhub_config.py”.

  Automātiski ģenerēts datora apraksta ekrānuzņēmums

JupyterHub pakalpojuma restartēšana

Lai JupyterHub konfigurācijas izmaiņas stātos spēkā, restartējiet JupyterHub “systemd” pakalpojumu ar šādu komandu:

$ sudo systemctl restartējiet jupyterhub.service

Ja JupyterHub konfigurācijas failā nav kļūdu, jādarbojas JupyterHub “systemd” pakalpojumam. [1] un vajadzētu darboties arī pakalpojumam JupyterHub IDLE Culler [2] kā redzat šajā ekrānuzņēmumā:

$ sudo systemctl statuss jupyterhub.service

  Automātiski ģenerēts datora apraksta ekrānuzņēmums

Pārbaude, vai JupyterHub IDLE Culler darbojas pareizi

Lai pārbaudītu, vai JupyterHub dīkstāves izspiedējs aptur dīkstāves lietošanas sesijas, piesakieties JupyterHub kā jebkurš lietotājs un neatsvaidziniet lapu stundu (jo mēs konfigurējām JupyterHub, lai apturētu lietotāju sesijas, kas ir dīkstāves 3600 sekundes/60 minūtes /1 stunda). Kā redzat, lietotāja sesija darbojas.

  Automātiski ģenerēts datora apraksta ekrānuzņēmums

Pēc stundas atsvaidziniet lapu, un jums vajadzētu redzēt, ka lietotāja sesija tiek automātiski apturēta. Tas nozīmē, ka JupyterHub dīkstāves izspiedējs darbojas, kā paredzēts.

  Automātiski ģenerēts datora apraksta ekrānuzņēmums

Secinājums

Šajā rakstā mēs parādījām, kā JupyterHub virtuālajā vidē instalēt dīkstāves pakalpojumu JupyterHub. Mēs arī parādījām, kā konfigurēt JupyterHub dīkstāves izspiedēju, lai JupyterHub dīkstāves lietotāju sesijas tiktu automātiski apturētas, lai atbrīvotu sistēmas resursus citiem JupyterHub aktīvajiem lietotājiem.

Atsauces: