JupyterHub'da JupyterHub Boşta Culler Nasıl Yapılandırılır

Jupyterhub Da Jupyterhub Bosta Culler Nasil Yapilandirilir



JupyterHub, çok kullanıcılı bir Jupyter dizüstü sunucusudur. JupyterHub sunucusu aynı anda birçok kullanıcı tarafından kullanıldığından çok fazla sistem kaynağı kullanılacaktır. JupyterHub için sistem kaynaklarının kullanımını optimize etmek amacıyla JupyterHub'un yalnızca aktif kullanıcı oturumlarını tutabilir ve boş olanları açıp kapatabilirsiniz. JupyterHub boşta ayıklama hizmeti tam da bunu yapar. JupyterHub boşta kalan ayıklama hizmetleri, daha aktif kullanıcı oturumlarının boşalan sistem kaynaklarını kullanabilmesini sağlamak için boştaki kullanıcı oturumlarını kapatır.

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:

  1. JupyterHub Idle Culler'ın Kurulumu
  2. JupyterHub Idle Culler'ı Yapılandırma
  3. JupyterHub Hizmetini Yeniden Başlatma
  4. JupyterHub IDLE Culler'ın Düzgün Çalışıp Çalışmadığını Test Etme
  5. Çözüm
  6. 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.

  Bir bilgisayar programının ekran görüntüsü Açıklama otomatik olarak oluşturuldu









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 + X ardından “Y” ve “jupyterhub_config.py” dosyasını kaydetmek için.

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

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ın

JupyterHub 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

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

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 bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

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.

  Bir bilgisayarın ekran görüntüsü Açıklama otomatik olarak oluşturuldu

Çö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.

Referanslar: