JupyterHub-এ JupyterHub Idle Culler কিভাবে কনফিগার করবেন

Jupyterhub E Jupyterhub Idle Culler Kibhabe Kanaphigara Karabena



JupyterHub একটি বহু-ব্যবহারকারী জুপিটার নোটবুক সার্ভার। যেহেতু JupyterHub সার্ভার একই সময়ে অনেক ব্যবহারকারী ব্যবহার করে, তাই প্রচুর সিস্টেম রিসোর্স ব্যবহার করা হবে। JupyterHub-এর জন্য সিস্টেম সংস্থানগুলির ব্যবহার অপ্টিমাইজ করতে, আপনি JupyterHub-এর শুধুমাত্র সক্রিয় ব্যবহারকারী সেশনগুলি রাখতে পারেন এবং নিষ্ক্রিয়গুলি খুলতে এবং বন্ধ করতে পারেন৷ JupyterHub নিষ্ক্রিয় কুলার পরিষেবা ঠিক এটি করে। JupyterHub নিষ্ক্রিয় কুলার পরিষেবাগুলি নিষ্ক্রিয় ব্যবহারকারী সেশনগুলি বন্ধ করে তা নিশ্চিত করতে আরও সক্রিয় ব্যবহারকারী সেশনগুলি মুক্ত করা সিস্টেম সংস্থানগুলি ব্যবহার করতে পারে৷

এই নিবন্ধে, আমরা আপনাকে দেখাব কিভাবে JupyterHub ভার্চুয়াল পরিবেশে JupyterHub নিষ্ক্রিয় কুলার ইনস্টল করবেন এবং এটি ব্যবহার করার জন্য JupyterHub কনফিগার করবেন।

বিঃদ্রঃ: আপনার কম্পিউটারে JupyterHub ইনস্টল না থাকলে, আপনি যে লিনাক্স ডিস্ট্রিবিউশন ব্যবহার করছেন তার উপর নির্ভর করে আপনি একটি নিবন্ধ পড়তে পারেন:







1. উবুন্টু 22.04 LTS/ Debian 12/Linux Mint 21-এ JupyterHub-এর সর্বশেষ সংস্করণ কীভাবে ইনস্টল করবেন



2. ফেডোরা 38+/RHEL 9/রকি লিনাক্স 9-এ জুপিটারহাবের সর্বশেষ সংস্করণ কীভাবে ইনস্টল করবেন



বিষয়বস্তুর বিষয়:

  1. JupyterHub Idle Culler ইনস্টল করা হচ্ছে
  2. JupyterHub নিষ্ক্রিয় কুলার কনফিগার করা হচ্ছে
  3. JupyterHub পরিষেবা পুনরায় চালু করা হচ্ছে
  4. JupyterHub IDLE কুলার সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করা হচ্ছে
  5. উপসংহার
  6. তথ্যসূত্র

JupyterHub Idle Culler ইনস্টল করা হচ্ছে

আপনি যদি আপনার পছন্দের লিনাক্স ডিস্ট্রিবিউশনে JupyterHub ইনস্টল করতে আমাদের JupyterHub ইনস্টলেশন গাইড অনুসরণ করেন ( ডেবিয়ান-ভিত্তিক এবং RPM-ভিত্তিক), আপনি নিম্নলিখিত কমান্ডের সাহায্যে JupyterHub ভার্চুয়াল পরিবেশে JupyterHub নিষ্ক্রিয় কুলার ইনস্টল করতে পারেন:







$ sudo / অপট / jupyterhub / বিন / python3 -মি পিপ ইনস্টল jupyterhub-অলস-কুলার

JupyterHub নিষ্ক্রিয় কুলার এখন JupyterHub ভার্চুয়াল পরিবেশে ইনস্টল করা উচিত।

  একটি কম্পিউটার প্রোগ্রাম বর্ণনার একটি স্ক্রিনশট স্বয়ংক্রিয়ভাবে তৈরি









JupyterHub নিষ্ক্রিয় কুলার কনফিগার করা হচ্ছে

JupyterHub নিষ্ক্রিয় কুলার কনফিগার করতে, JupyterHub কনফিগারেশন ফাইলটি ন্যানো টেক্সট এডিটর দিয়ে খুলুন:



$ sudo ন্যানো / অপট / jupyterhub / ইত্যাদি / jupyterhub / jupyterhub_config.py

'jupyterhub_config.py' ফাইলে কোডের নিম্নলিখিত লাইন যোগ করুন:



# Jupyter Hub খালি ভূমিকা এবং পরিষেবাগুলি শুরু করুন
গ. জুপিটারহাব . load_roles = তালিকা ( )
গ. জুপিটারহাব . সেবা = তালিকা ( )

# জুপিটার হাব নিষ্ক্রিয় কুলার পরিষেবা কনফিগার করুন
নিষ্ক্রিয়_কুলার_ভুমিকা = {
'নাম' : 'jupyterhub-অলস-কুলার-ভুমিকা' ,
'স্কোপ' : [
'তালিকা: ব্যবহারকারীদের' ,
'পড়ুন: ব্যবহারকারী: কার্যকলাপ' ,
'পড়ুন: সার্ভার' ,
'delete:servers' ,
'অ্যাডমিন: ব্যবহারকারী'
] ,
'সেবা' : [ 'jupyterhub-অলস-কালার-সার্ভিস' ]
}

আমদানি sys
সময় সময়সীমার = 3600
নিষ্ক্রিয়_কালার_পরিষেবা = {
'নাম' : 'jupyterhub-অলস-কালার-সার্ভিস' ,
'আদেশ' : [
sys . নির্বাহযোগ্য ,
'-মি' , 'jupyterhub_idle_culler' ,
'--টাইমআউট={SESSION_TIMEOUT}'
]
}

গ. জুপিটারহাব . load_roles . সংযোজন ( নিষ্ক্রিয়_কুলার_ভুমিকা )
গ. জুপিটারহাব . সেবা . সংযোজন ( নিষ্ক্রিয়_কালার_পরিষেবা )

এখানে, SESSION_TIMEOUT হল একটি JupyterHub ব্যবহারকারীর অধিবেশন নিষ্ক্রিয় হওয়ার পরে এবং IDLE কুলার সেশন বন্ধ/বন্ধ করার পর সেকেন্ডের সংখ্যা। আমরা এটি 3600 সেকেন্ড বা 1 ঘন্টা সেট করেছি। আপনি আপনার প্রয়োজনীয়তা উপর নির্ভর করে এটি পরিবর্তন করতে পারেন.

একবার আপনি সম্পন্ন হলে, টিপুন + এক্স তারপরে 'Y' এবং <এন্টার> 'jupyterhub_config.py' ফাইলটি সংরক্ষণ করতে।

  একটি কম্পিউটার বর্ণনার একটি স্ক্রিনশট স্বয়ংক্রিয়ভাবে তৈরি হয়েছে৷

JupyterHub পরিষেবা পুনরায় চালু করা হচ্ছে

JupyterHub কনফিগারেশন পরিবর্তনগুলি কার্যকর করার জন্য, JupyterHub 'systemd' পরিষেবাটি নিম্নলিখিত কমান্ড দিয়ে পুনরায় চালু করুন:

$ sudo systemctl রিস্টার্ট jupyterhub.service

JupyterHub কনফিগারেশন ফাইল ত্রুটি-মুক্ত হলে, JupyterHub 'systemd' পরিষেবাটি চালু হওয়া উচিত [১] এবং JupyterHub IDLE Culler পরিষেবাটিও চলমান থাকা উচিত [২] আপনি নিম্নলিখিত স্ক্রিনশট দেখতে পারেন:

$ sudo systemctl অবস্থা jupyterhub.service

  একটি কম্পিউটার বর্ণনার একটি স্ক্রিনশট স্বয়ংক্রিয়ভাবে তৈরি হয়েছে৷

JupyterHub IDLE কুলার সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করা হচ্ছে

JupyterHub নিষ্ক্রিয় কুলার নিষ্ক্রিয় ব্যবহারের সেশনগুলি বন্ধ করছে কিনা তা যাচাই করতে, যেকোনো ব্যবহারকারী হিসাবে JupyterHub-এ লগ ইন করুন এবং এক ঘন্টার জন্য পৃষ্ঠাটি রিফ্রেশ করবেন না (যেমন আমরা JupyterHub কনফিগার করেছি ব্যবহারকারীর সেশনগুলি বন্ধ করতে যা 3600 সেকেন্ড/60 মিনিটের জন্য নিষ্ক্রিয় থাকে৷ /1 ঘন্টা). আপনি দেখতে পাচ্ছেন, ব্যবহারকারীর সেশন চলছে।

  একটি কম্পিউটার বর্ণনার একটি স্ক্রিনশট স্বয়ংক্রিয়ভাবে তৈরি হয়েছে৷

এক ঘন্টা পরে, পৃষ্ঠাটি রিফ্রেশ করুন এবং আপনি দেখতে পাবেন যে ব্যবহারকারীর সেশন স্বয়ংক্রিয়ভাবে বন্ধ হয়ে গেছে। এর অর্থ হল JupyterHub নিষ্ক্রিয় কুলার প্রত্যাশিত হিসাবে কাজ করছে।

  একটি কম্পিউটার বর্ণনার একটি স্ক্রিনশট স্বয়ংক্রিয়ভাবে তৈরি হয়েছে৷

উপসংহার

এই নিবন্ধে, আমরা আপনাকে দেখিয়েছি কিভাবে JupyterHub ভার্চুয়াল পরিবেশে JupyterHub নিষ্ক্রিয় কুলার পরিষেবা ইনস্টল করতে হয়। আমরা আপনাকে JupyterHub নিষ্ক্রিয় কুলারকে কীভাবে কনফিগার করতে হয় তাও দেখিয়েছি যাতে JupyterHub নিষ্ক্রিয় ব্যবহারকারী সেশনগুলি অন্য JupyterHub সক্রিয় ব্যবহারকারীদের জন্য সিস্টেম সংস্থানগুলিকে মুক্ত করতে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।

তথ্যসূত্র: