Tässä artikkelissa näytämme sinulle, kuinka JupyterHubin tyhjäkäynnistin asennetaan JupyterHub-virtuaaliympäristöön ja määritetään JupyterHub käyttämään sitä.
HUOMAUTUS: Jos sinulla ei ole JupyterHubia asennettuna tietokoneellesi, voit lukea jonkin seuraavista artikkeleista riippuen käyttämästäsi Linux-jakelusta:
1. JupyterHubin uusimman version asentaminen Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21:een
2. JupyterHubin uusimman version asentaminen Fedora 38+/RHEL 9/Rocky Linux 9 -käyttöjärjestelmään
Sisällön aihe:
- JupyterHub Idle Cullerin asentaminen
- JupyterHub Idle Cullerin määrittäminen
- JupyterHub-palvelun uudelleenkäynnistys
- Testataan, toimiiko JupyterHub IDLE Culler oikein
- Johtopäätös
- Viitteet
JupyterHub Idle Cullerin asentaminen
Jos noudatit JupyterHubin asennusopasta asentaaksesi JupyterHubin suosikki Linux-jakeluihisi ( Debian-pohjainen ja RPM-pohjainen), voit asentaa JupyterHubin tyhjäkäynnistystyökalun JupyterHub-virtuaaliympäristöön seuraavalla komennolla:
$ sudo / valita / jupyterhub / roskakori / python3 -m pip Asentaa jupyterhub-idle-culler
JupyterHubin tyhjäkäynnistin tulisi nyt asentaa JupyterHub-virtuaaliympäristöön.
JupyterHub Idle Cullerin määrittäminen
Voit määrittää JupyterHubin käyttämättömän rullan avaamalla JupyterHub-määritystiedoston nanotekstieditorilla seuraavasti:
$ sudo nano / valita / jupyterhub / jne / jupyterhub / jupyterhub_config.py
Lisää seuraavat koodirivit 'jupyterhub_config.py' -tiedostoon:
# alusta Jupyter Hubin tyhjät roolit ja palvelut
c. JupyterHub . load_roles = lista ( )
c. JupyterHub . palvelut = lista ( )
# Määritä Jupyter Hubin tyhjäkäynnistyspalvelu
idle_culler_role = {
'nimi' : 'jupyterhub-idle-culler-role' ,
'scopes' : [
'lista:käyttäjät' ,
'read:users:activity' ,
'read:servers' ,
'delete:servers' ,
'admin:käyttäjät'
] ,
'palvelut' : [ 'jupyterhub-idle-culler-service' ]
}
tuonti sys
ISTUNTO VANHENTUNUT = 3600
idle_culler_service = {
'nimi' : 'jupyterhub-idle-culler-service' ,
'komento' : [
sys . suoritettava ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}
c. JupyterHub . load_roles . liittää ( idle_culler_role )
c. JupyterHub . palvelut . liittää ( idle_culler_service )
Tässä SESSION_TIMEOUT on sekuntien määrä sen jälkeen, kun JupyterHubin käyttäjäistunto on joutunut ja IDLE-kierrätys pysäyttää/sulkee istunnon. Asetamme sen arvoksi 3600 sekuntia tai 1 tunti. Voit muuttaa sitä tarpeidesi mukaan.
Kun olet valmis, paina
JupyterHub-palvelun uudelleenkäynnistys
Jotta JupyterHubin kokoonpanomuutokset tulevat voimaan, käynnistä JupyterHub 'systemd' -palvelu uudelleen seuraavalla komennolla:
$ sudo systemctl käynnistä jupyterhub.service uudelleenJos JupyterHub-määritystiedosto on virheetön, JupyterHub 'systemd' -palvelun pitäisi olla käynnissä [1] ja JupyterHub IDLE Culler -palvelun pitäisi myös olla käynnissä [2] kuten näet seuraavassa kuvakaappauksessa:
$ sudo systemctl-tila jupyterhub.service
Testaus, jos JupyterHub IDLE Culler toimii oikein
Varmistaaksesi, pysäyttääkö JupyterHubin tyhjäkäynnistysistunnot, kirjaudu sisään JupyterHubiin kenenä tahansa käyttäjänä äläkä päivitä sivua tuntiin (koska määritimme JupyterHubin pysäyttämään käyttäjäistunnot, jotka ovat käyttämättömänä 3600 sekuntia/60 minuuttia /1 tunti). Kuten näet, käyttäjäistunto on käynnissä.
Päivitä sivu tunnin kuluttua ja sinun pitäisi nähdä, että käyttäjän istunto pysähtyy automaattisesti. Se tarkoittaa, että JupyterHubin tyhjäkäynnistin toimii odotetulla tavalla.
Johtopäätös
Tässä artikkelissa näytimme sinulle, kuinka JupyterHubin tyhjäkäynnistyspalvelu asennetaan JupyterHub-virtuaaliympäristöön. Näimme myös, kuinka JupyterHubin käyttämättömät rullat määritetään niin, että JupyterHubin käyttämättömät käyttäjäistunnot pysäytetään automaattisesti järjestelmäresurssien vapauttamiseksi muille JupyterHubin aktiivisille käyttäjille.