Ako nakonfigurovať JupyterHub Idle Culler na JupyterHub

Ako Nakonfigurovat Jupyterhub Idle Culler Na Jupyterhub



JupyterHub je notebookový server Jupyter pre viacerých používateľov. Keďže server JupyterHub používa veľa používateľov súčasne, použije sa veľa systémových prostriedkov. Ak chcete optimalizovať využitie systémových prostriedkov pre JupyterHub, môžete ponechať iba aktívne používateľské relácie JupyterHub a otvárať a zatvárať tie nečinné. Služba JupyterHub nečinného vyraďovača robí práve to. Služby nečinného vyraďovača JupyterHub zatvoria relácie nečinných používateľov, aby sa ubezpečili, že aktívnejšie relácie používateľov môžu využívať uvoľnené systémové prostriedky.

V tomto článku vám ukážeme, ako nainštalovať nečinný vyraďovač JupyterHub vo virtuálnom prostredí JupyterHub a nakonfigurovať JupyterHub na jeho používanie.

POZNÁMKA: Ak v počítači nemáte nainštalovaný JupyterHub, môžete si prečítať jeden z článkov v závislosti od distribúcie Linuxu, ktorú používate:







1. Ako nainštalovať najnovšiu verziu JupyterHub na Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21



2. Ako nainštalovať najnovšiu verziu JupyterHub na Fedora 38+/RHEL 9/Rocky Linux 9



Téma obsahu:

  1. Inštalácia JupyterHub Idle Culler
  2. Konfigurácia JupyterHub Idle Culler
  3. Reštartovanie služby JupyterHub
  4. Testovanie, či JupyterHub IDLE Culler funguje správne
  5. Záver
  6. Referencie

Inštalácia JupyterHub Idle Culler

Ak ste postupovali podľa nášho sprievodcu inštaláciou JupyterHub a nainštalovali ste JupyterHub na svoje obľúbené distribúcie Linuxu ( Na základe Debianu a RPM), môžete nainštalovať nečinný nástroj JupyterHub vo virtuálnom prostredí JupyterHub pomocou nasledujúceho príkazu:







$ sudo / opt / jupyterhub / kôš / python3 -m pip Inštalácia jupyterhub-idle-culler

Vyraďovač nečinnosti JupyterHub by sa teraz mal nainštalovať do virtuálneho prostredia JupyterHub.

  Automaticky vygenerovaná snímka obrazovky s popisom počítačového programu









Konfigurácia JupyterHub Idle Culler

Ak chcete nakonfigurovať nečinný nástroj JupyterHub, otvorte konfiguračný súbor JupyterHub pomocou textového editora nano takto:



$ sudo nano / opt / jupyterhub / atď / jupyterhub / jupyterhub_config.py

Do súboru „jupyterhub_config.py“ pridajte nasledujúce riadky kódov:



# inicializujte prázdne úlohy a služby Jupyter Hub
c. JupyterHub . načítať_role = zoznam ( )
c. JupyterHub . služby = zoznam ( )

# Nakonfigurujte službu nečinnosti Jupyter Hub
idle_culler_role = {
'názov' : 'jupyterhub-idle-culler-role' ,
'scopes' : [
'list:users' ,
'read:users:activity' ,
'read:servers' ,
'delete:servers' ,
'admin:users'
] ,
'služby' : [ 'jupyterhub-idle-culler-service' ]
}

importovať sys
SESSION_TIMEOUT = 3600
idle_culler_service = {
'názov' : 'jupyterhub-idle-culler-service' ,
'príkaz' : [
sys . spustiteľný ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}

c. JupyterHub . načítať_role . priložiť ( idle_culler_role )
c. JupyterHub . služby . priložiť ( idle_culler_service )

SESSION_TIMEOUT je tu počet sekúnd po tom, čo sa relácia používateľa JupyterHub stane nečinnou a IDLE nula zastaví/zatvorí reláciu. Nastavili sme to na 3600 sekúnd alebo 1 hodinu. Môžete ho zmeniť v závislosti od vašich požiadaviek.

Po dokončení stlačte + X nasleduje „Y“ a na uloženie súboru „jupyterhub_config.py“.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Reštartovanie služby JupyterHub

Aby sa zmeny konfigurácie JupyterHub prejavili, reštartujte službu JupyterHub „systemd“ pomocou nasledujúceho príkazu:

$ sudo systemctl reštartujte jupyterhub.service

Ak konfiguračný súbor JupyterHub neobsahuje chyby, mala by byť spustená služba JupyterHub „systemd“ [1] a mala by byť spustená aj služba JupyterHub IDLE Culler [2] ako môžete vidieť na nasledujúcej snímke obrazovky:

$ sudo systemctl status jupyterhub.service

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Testovanie, či JupyterHub IDLE Culler funguje správne

Ak chcete overiť, či nástroj JupyterHub zastavuje relácie nečinného používania, prihláste sa do JupyterHub ako ľubovoľný používateľ a neobnovujte stránku hodinu (keďže sme nakonfigurovali JupyterHub tak, aby zastavil relácie používateľov, ktoré sú nečinné 3600 sekúnd/60 minút /1 hodina). Ako vidíte, používateľská relácia je spustená.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Po hodine obnovte stránku a mali by ste vidieť, že relácia používateľa sa automaticky zastaví. Znamená to, že nečinný vyraďovač JupyterHub funguje podľa očakávania.

  Automaticky vygenerovaná snímka obrazovky s popisom počítača

Záver

V tomto článku sme vám ukázali, ako nainštalovať službu Idle Culler JupyterHub vo virtuálnom prostredí JupyterHub. Ukázali sme vám tiež, ako nakonfigurovať vyraďovač nečinnosti JupyterHub tak, aby sa relácie nečinného používateľa JupyterHub automaticky zastavili, aby sa uvoľnili systémové prostriedky pre ostatných aktívnych používateľov JupyterHub.

Referencie: