JupyterHub Idle Cullerin määrittäminen JupyterHubissa

Jupyterhub Idle Cullerin Maarittaminen Jupyterhubissa



JupyterHub on monen käyttäjän Jupyter-muistikirjapalvelin. Koska monet käyttäjät käyttävät JupyterHub-palvelinta samanaikaisesti, paljon järjestelmäresursseja käytetään. Järjestelmäresurssien käytön optimoimiseksi JupyterHubia varten voit säilyttää vain JupyterHubin aktiiviset käyttäjäistunnot ja avata ja sulkea käyttämättömät istunnot. JupyterHubin tyhjäkäyntipalvelu tekee juuri tämän. JupyterHubin käyttämättömät rullauspalvelut sulkevat käyttämättömät käyttäjäistunnot varmistaakseen, että aktiivisemmat käyttäjäistunnot voivat käyttää vapautuneita järjestelmäresursseja.

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:

  1. JupyterHub Idle Cullerin asentaminen
  2. JupyterHub Idle Cullerin määrittäminen
  3. JupyterHub-palvelun uudelleenkäynnistys
  4. Testataan, toimiiko JupyterHub IDLE Culler oikein
  5. Johtopäätös
  6. 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.

  Kuvakaappaus tietokoneohjelman kuvauksesta, joka luotiin automaattisesti









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 + X sen jälkeen 'Y' ja tallentaaksesi 'jupyterhub_config.py'-tiedoston.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

JupyterHub-palvelun uudelleenkäynnistys

Jotta JupyterHubin kokoonpanomuutokset tulevat voimaan, käynnistä JupyterHub 'systemd' -palvelu uudelleen seuraavalla komennolla:

$ sudo systemctl käynnistä jupyterhub.service uudelleen

Jos 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

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

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ä.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

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.

  Kuvakaappaus tietokoneesta Kuvaus luotiin automaattisesti

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.

Viitteet: