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:
- Memasang JupyterHub Idle Culler
- Mengkonfigurasi JupyterHub Idle Culler
- Memulakan semula Perkhidmatan JupyterHub
- Menguji Jika JupyterHub IDLE Culler Berfungsi Dengan Betul
- Kesimpulan
- 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.
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
Memulakan semula Perkhidmatan JupyterHub
Untuk perubahan konfigurasi JupyterHub berkuat kuasa, mulakan semula perkhidmatan 'systemd' JupyterHub dengan arahan berikut:
$ sudo systemctl mulakan semula jupyterhub.serviceJika 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
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.
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.
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.