كيفية تكوين JupyterHub Idle Culler على JupyterHub

Kyfyt Tkwyn Jupyterhub Idle Culler Ly Jupyterhub



JupyterHub هو خادم دفتري Jupyter متعدد المستخدمين. نظرا لأن خادم JupyterHub يستخدم من قبل العديد من المستخدمين في نفس الوقت، فسيتم استخدام الكثير من موارد النظام. لتحسين استخدام موارد النظام لـ JupyterHub، يمكنك الاحتفاظ فقط بجلسات المستخدم النشطة لـ JupyterHub وفتح وإغلاق الجلسات الخاملة. خدمة JupyterHub الخاملة تفعل ذلك تمامًا. تقوم خدمات JupyterHub الخاملة بإغلاق جلسات المستخدم الخاملة للتأكد من أن جلسات المستخدم الأكثر نشاطًا يمكنها استخدام موارد النظام المحررة.

سنوضح لك في هذه المقالة كيفية تثبيت JupyterHub idle culler على بيئة JupyterHub الافتراضية وتهيئة JupyterHub لاستخدامه.

ملحوظة: إذا لم يكن لديك JupyterHub مثبتًا على جهاز الكمبيوتر الخاص بك، فيمكنك قراءة إحدى المقالات اعتمادًا على توزيعة Linux التي تستخدمها:







1. كيفية تثبيت أحدث إصدار من JupyterHub على Ubuntu 22.04 LTS/Debian 12/Linux Mint 21



2. كيفية تثبيت أحدث إصدار من JupyterHub على Fedora 38+/RHEL 9/Rocky Linux 9



موضوع المحتويات:

  1. تثبيت JupyterHub Idle Culler
  2. تكوين JupyterHub الخمول Culler
  3. إعادة تشغيل خدمة JupyterHub
  4. اختبار ما إذا كان JupyterHub IDLE Culler يعمل بشكل صحيح
  5. خاتمة
  6. مراجع

تثبيت JupyterHub Idle Culler

إذا اتبعت دليل تثبيت JupyterHub الخاص بنا لتثبيت JupyterHub على توزيعات Linux المفضلة لديك ( المستندة إلى Debian وRPM)، يمكنك تثبيت JupyterHub idle culler في بيئة JupyterHub الافتراضية باستخدام الأمر التالي:







$ sudo / يختار، يقرر / com.jupyterhub / سلة مهملات / بيثون3 نقطة ثَبَّتَ jupyterhub-idle-culler

يجب الآن تثبيت JupyterHub idle culler في بيئة JupyterHub الافتراضية.

  لقطة شاشة لوصف برنامج كمبيوتر تم إنشاؤه تلقائيًا









تكوين JupyterHub الخمول Culler

لتكوين JupyterHub idle culler، افتح ملف تكوين JupyterHub باستخدام محرر النصوص nano كما يلي:



$ sudo نانو / يختار، يقرر / com.jupyterhub / إلخ / com.jupyterhub / jupyterhub_config.py

أضف أسطر الرموز التالية في ملف 'jupyterhub_config.py':



# تهيئة الأدوار والخدمات الفارغة لـ Jupyter Hub
ج. JupyterHub . تحميل_أدوار = قائمة ( )
ج. JupyterHub . خدمات = قائمة ( )

# تكوين خدمة Jupyter Hub الخاملة
idle_culler_role = {
'اسم' : 'دور jupyterhub الخامل' ,
'النطاقات' : [
'قائمة:المستخدمين' ,
'قراءة:المستخدمون:النشاط' ,
'اقرأ: الخوادم' ,
'حذف: الخوادم' ,
'المسؤول: المستخدمون'
] ,
'خدمات' : [ 'خدمة jupyterhub-idle-culler' ]
}

يستورد sys
مهلة جلسة = 3600
idle_culler_service = {
'اسم' : 'خدمة jupyterhub-idle-culler' ,
'يأمر' : [
sys . تنفيذ ,
'-م' , 'jupyterhub_idle_culler' ,
F '--المهلة={SESSION_TIMEOUT}'
]
}

ج. JupyterHub . تحميل_أدوار . ألحق ( idle_culler_role )
ج. JupyterHub . خدمات . ألحق ( idle_culler_service )

هنا، SESSION_TIMEOUT هو عدد الثواني بعد أن تصبح جلسة مستخدم JupyterHub خاملة ويقوم برنامج IDLE culler بإيقاف/إغلاق الجلسة. قمنا بضبطه على 3600 ثانية أو ساعة واحدة. يمكنك تغييره حسب متطلباتك.

بمجرد الانتهاء، اضغط <التحكم> + X تليها 'Y' و <أدخل> لحفظ ملف 'jupyterhub_config.py'.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

إعادة تشغيل خدمة JupyterHub

لكي تدخل تغييرات تكوين JupyterHub حيز التنفيذ، أعد تشغيل خدمة JupyterHub 'systemd' باستخدام الأمر التالي:

$ sudo أعد تشغيل systemctl jupyterhub.service

إذا كان ملف تكوين JupyterHub خاليًا من الأخطاء، فمن المفترض أن تكون خدمة JupyterHub “systemd” قيد التشغيل [1] ويجب أيضًا تشغيل خدمة JupyterHub IDLE Culler [2] كما ترون في لقطة الشاشة التالية:

$ sudo حالة systemctl jupyterhub.service

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

اختبار ما إذا كان JupyterHub IDLE Culler يعمل بشكل صحيح

للتحقق مما إذا كان أداة JupyterHub الخاملة تقوم بإيقاف جلسات الاستخدام الخامل، قم بتسجيل الدخول إلى JupyterHub كأي مستخدم ولا تقم بتحديث الصفحة لمدة ساعة (حيث قمنا بتكوين JupyterHub لإيقاف جلسات المستخدم الخاملة لمدة 3600 ثانية/60 دقيقة) /1 ساعة). كما ترون، جلسة المستخدم قيد التشغيل.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

بعد مرور ساعة، قم بتحديث الصفحة وسترى أن جلسة المستخدم قد توقفت تلقائيًا. هذا يعني أن أداة إعدام JupyterHub الخاملة تعمل كما هو متوقع.

  لقطة شاشة لجهاز الكمبيوتر تم إنشاء الوصف تلقائيًا

خاتمة

في هذه المقالة، أوضحنا لك كيفية تثبيت خدمة JupyterHub idle culler على بيئة JupyterHub الافتراضية. لقد أوضحنا لك أيضًا كيفية تكوين JupyterHub idle culler بحيث يتم إيقاف جلسات مستخدم JupyterHub الخاملة تلقائيًا لتحرير موارد النظام لمستخدمي JupyterHub النشطين الآخرين.

مراجع: