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:
- Inštalácia JupyterHub Idle Culler
- Konfigurácia JupyterHub Idle Culler
- Reštartovanie služby JupyterHub
- Testovanie, či JupyterHub IDLE Culler funguje správne
- Záver
- 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.
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
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.serviceAk 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
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á.
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.
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.