Š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:
- JupyterHub Idle Culler instalēšana
- JupyterHub Idle Culler konfigurēšana
- JupyterHub pakalpojuma restartēšana
- Pārbaude, vai JupyterHub IDLE Culler darbojas pareizi
- Secinājums
- 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ē.
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
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.serviceJa 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
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.
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.
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.