Bu makalede, JupyterHub boşta ayırıcıyı JupyterHub sanal ortamına nasıl kuracağınızı ve JupyterHub'u kullanacak şekilde nasıl yapılandıracağınızı göstereceğiz.
NOT: Eğer bilgisayarınızda JupyterHub kurulu değilse kullandığınız Linux dağıtımına göre aşağıdaki yazılardan birini okuyabilirsiniz:
1. JupyterHub'ın En Son Sürümü Ubuntu 22.04 LTS/Debian 12/Linux Mint 21'e Nasıl Kurulur
2. JupyterHub'ın En Son Sürümü Fedora 38+/RHEL 9/Rocky Linux 9'a Nasıl Kurulur
İçeriğin Konusu:
- JupyterHub Idle Culler'ın Kurulumu
- JupyterHub Idle Culler'ı Yapılandırma
- JupyterHub Hizmetini Yeniden Başlatma
- JupyterHub IDLE Culler'ın Düzgün Çalışıp Çalışmadığını Test Etme
- Çözüm
- Referanslar
JupyterHub Idle Culler'ın Kurulumu
JupyterHub'u favori Linux dağıtımlarınıza yüklemek için JupyterHub Kurulum Kılavuzumuzu izlediyseniz ( Debian tabanlı ve RPM tabanlı), JupyterHub boşta ayırıcıyı JupyterHub sanal ortamına aşağıdaki komutla kurabilirsiniz:
$ sudo / tercih / jupyterhub / çöp Kutusu / piton3 -M pip düzenlemek jupyterhub-boşta-culler
JupyterHub boşta ayırıcının artık JupyterHub sanal ortamına yüklenmesi gerekir.
JupyterHub Idle Culler'ı Yapılandırma
JupyterHub boşta ayırıcıyı yapılandırmak için JupyterHub yapılandırma dosyasını nano metin düzenleyiciyle aşağıdaki şekilde açın:
$ sudo nano / tercih / jupyterhub / vesaire / jupyterhub / jupyterhub_config.py
“jupyterhub_config.py” dosyasına aşağıdaki kod satırlarını ekleyin:
# Jupyter Hub boş rollerini ve hizmetlerini başlat
C. JüpyterHub . load_roles = liste ( )
C. JüpyterHub . Hizmetler = liste ( )
# Jupyter Hub boşta ayıklama hizmetini yapılandırın
boşta_culler_role = {
'isim' : 'jupyterhub-boşta-toplayıcı-rolü' ,
'kapsamlar' : [
'liste:kullanıcılar' ,
'okuma:kullanıcılar:etkinlik' ,
'okuma:sunucular' ,
'sil:sunucular' ,
'yönetici:kullanıcılar'
] ,
'Hizmetler' : [ 'jupyterhub-boşta-toplayıcı-hizmeti' ]
}
içe aktarmak sistem
OTURUM ZAMAN AŞIMINA UĞRADI = 3600
void_culler_service = {
'isim' : 'jupyterhub-boşta-toplayıcı-hizmeti' ,
'emretmek' : [
sistem . çalıştırılabilir ,
'-M' , 'jupyterhub_idle_culler' ,
F '--timeout={SESSION_TIMEOUT}'
]
}
C. JüpyterHub . load_roles . eklemek ( boşta_culler_role )
C. JüpyterHub . Hizmetler . eklemek ( void_culler_service )
Burada SESSION_TIMEOUT, bir JupyterHub kullanıcı oturumunun boşta kalmasından ve IDLE ayırıcının oturumu durdurmasından/kapatmasından sonraki saniye sayısıdır. 3600 saniyeye veya 1 saate ayarladık. Gereksinimlerinize bağlı olarak bunu değiştirebilirsiniz.
İşiniz bittiğinde tuşuna basın
JupyterHub Hizmetini Yeniden Başlatma
JupyterHub yapılandırma değişikliklerinin etkili olması için JupyterHub “systemd” hizmetini aşağıdaki komutla yeniden başlatın:
$ sudo systemctl jupyterhub.service'i yeniden başlatınJupyterHub yapılandırma dosyası hatasızsa JupyterHub “systemd” hizmeti çalışıyor olmalıdır [1] ve JupyterHub IDLE Culler hizmetinin de çalışıyor olması gerekir [2] aşağıdaki ekran görüntüsünde görebileceğiniz gibi:
$ sudo systemctl durumu jupyterhub.service
iIf JupyterHub IDLE Culler'ın Doğru Çalıştığını Test Etme
JupyterHub boşta kalan ayırıcının boşta kullanım oturumlarını durdurup durdurmadığını doğrulamak için JupyterHub'ta herhangi bir kullanıcı olarak oturum açın ve sayfayı bir saat boyunca yenilemeyin (JupyterHub'ı 3600 saniye/60 dakika boyunca boşta kalan kullanıcı oturumlarını durduracak şekilde yapılandırdığımız için) /1 saat). Gördüğünüz gibi kullanıcı oturumu çalışıyor.
Bir saat sonra sayfayı yenileyin; kullanıcı oturumunun otomatik olarak durdurulduğunu görmelisiniz. Bu, JupyterHub boşta ayırıcının beklendiği gibi çalıştığı anlamına gelir.
Çözüm
Bu yazımızda JupyterHub boşta ayıklama hizmetinin JupyterHub sanal ortamına nasıl kurulacağını gösterdik. Ayrıca JupyterHub boşta kalan kullanıcı oturumlarının otomatik olarak durdurularak sistem kaynaklarının diğer JupyterHub aktif kullanıcıları için serbest bırakılmasını sağlayacak şekilde JupyterHub boşta toplayıcıyı nasıl yapılandıracağınızı da gösterdik.