Cara Mengkonfigurasi JupyterHub Idle Culler pada JupyterHub

Cara Mengkonfigurasi Jupyterhub Idle Culler Pada Jupyterhub



JupyterHub ialah pelayan komputer riba Jupyter berbilang pengguna. Memandangkan pelayan JupyterHub digunakan oleh ramai pengguna pada masa yang sama, banyak sumber sistem akan digunakan. Untuk mengoptimumkan penggunaan sumber sistem untuk JupyterHub, anda boleh menyimpan hanya sesi pengguna aktif JupyterHub dan membuka serta menutup sesi terbiar. Perkhidmatan culler terbiar JupyterHub melakukan perkara itu. Perkhidmatan culler terbiar JupyterHub menutup sesi pengguna terbiar untuk memastikan sesi pengguna yang lebih aktif boleh menggunakan sumber sistem yang dibebaskan.

Dalam artikel ini, kami akan menunjukkan kepada anda cara memasang pengguling terbiar JupyterHub pada persekitaran maya JupyterHub dan mengkonfigurasi JupyterHub untuk menggunakannya.

CATATAN: Jika anda tidak memasang JupyterHub pada komputer anda, anda boleh membaca salah satu artikel bergantung pada pengedaran Linux yang anda gunakan:







1. Cara Memasang Versi Terkini JupyterHub pada Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21



2. Cara Memasang Versi Terkini JupyterHub pada Fedora 38+/RHEL 9/Rocky Linux 9



Topik Kandungan:

  1. Memasang JupyterHub Idle Culler
  2. Mengkonfigurasi JupyterHub Idle Culler
  3. Memulakan semula Perkhidmatan JupyterHub
  4. Menguji Jika JupyterHub IDLE Culler Berfungsi Dengan Betul
  5. Kesimpulan
  6. Rujukan

Memasang JupyterHub Idle Culler

Jika anda mengikuti Panduan Pemasangan JupyterHub kami untuk memasang JupyterHub pada pengedaran Linux kegemaran anda ( berasaskan Debian dan berasaskan RPM), anda boleh memasang culler terbiar JupyterHub dalam persekitaran maya JupyterHub dengan arahan berikut:







$ sudo / memilih / jupyterhub / tong sampah / python3 -m pip pasang jupyterhub-idle-culler

Culler terbiar JupyterHub kini harus dipasang dalam persekitaran maya JupyterHub.

  Tangkapan skrin program komputer Perihalan dijana secara automatik









Mengkonfigurasi JupyterHub Idle Culler

Untuk mengkonfigurasi culler terbiar JupyterHub, buka fail konfigurasi JupyterHub dengan editor teks nano seperti berikut:



$ sudo nano / memilih / jupyterhub / dan lain-lain / jupyterhub / jupyterhub_config.py

Tambahkan baris kod berikut dalam fail 'jupyterhub_config.py':



# mulakan peranan dan perkhidmatan kosong Jupyter Hub
c. JupyterHub . beban_peranan = senarai ( )
c. JupyterHub . perkhidmatan = senarai ( )

# Konfigurasikan perkhidmatan culler terbiar Jupyter Hub
idle_culler_role = {
'nama' : 'jupyterhub-idle-culler-role' ,
'skop' : [
'senarai:pengguna' ,
'baca:pengguna:aktiviti' ,
'baca:pelayan' ,
'delete:servers' ,
'admin:users'
] ,
'perkhidmatan' : [ 'jupyterhub-idle-culler-service' ]
}

import sys
SESION_TIMEOUT = 3600
idle_culler_service = {
'nama' : 'jupyterhub-idle-culler-service' ,
'perintah' : [
sys . boleh dilaksanakan ,
'-m' , 'jupyterhub_idle_culler' ,
f '--timeout={SESSION_TIMEOUT}'
]
}

c. JupyterHub . beban_peranan . tambahkan ( idle_culler_role )
c. JupyterHub . perkhidmatan . tambahkan ( idle_culler_service )

Di sini, SESSION_TIMEOUT ialah bilangan saat selepas sesi pengguna JupyterHub menjadi melahu dan pemusnah IDLE menghentikan/menutup sesi. Kami menetapkannya kepada 3600 saat atau 1 jam. Anda boleh mengubahnya bergantung pada keperluan anda.

Setelah anda selesai, tekan + X diikuti dengan 'Y' dan untuk menyimpan fail “jupyterhub_config.py”.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Memulakan semula Perkhidmatan JupyterHub

Untuk perubahan konfigurasi JupyterHub berkuat kuasa, mulakan semula perkhidmatan 'systemd' JupyterHub dengan arahan berikut:

$ sudo systemctl mulakan semula jupyterhub.service

Jika fail konfigurasi JupyterHub bebas ralat, perkhidmatan 'systemd' JupyterHub harus dijalankan [1] dan perkhidmatan JupyterHub IDLE Culler juga harus dijalankan [2] seperti yang anda boleh lihat dalam tangkapan skrin berikut:

$ sudo status systemctl jupyterhub.service

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Menguji iIf JupyterHub IDLE Culler Berfungsi Dengan Betul

Untuk mengesahkan sama ada pemusnah terbiar JupyterHub menghentikan sesi penggunaan terbiar, log masuk ke JupyterHub sebagai mana-mana pengguna dan jangan muat semula halaman selama sejam (seperti yang kami konfigurasikan JupyterHub untuk menghentikan sesi pengguna yang melahu selama 3600 saat/60 minit /1 jam). Seperti yang anda lihat, sesi pengguna sedang berjalan.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Selepas sejam, muat semula halaman dan anda akan melihat bahawa sesi pengguna dihentikan secara automatik. Ini bermakna bahawa culler terbiar JupyterHub berfungsi seperti yang diharapkan.

  Tangkapan skrin bagi Perihalan komputer dijana secara automatik

Kesimpulan

Dalam artikel ini, kami menunjukkan kepada anda cara memasang perkhidmatan culler terbiar JupyterHub pada persekitaran maya JupyterHub. Kami juga menunjukkan kepada anda cara untuk mengkonfigurasi penggumpul terbiar JupyterHub supaya sesi pengguna terbiar JupyterHub dihentikan secara automatik untuk membebaskan sumber sistem untuk pengguna aktif JupyterHub yang lain.

Rujukan: