इस लेख में, हम आपको दिखाएंगे कि JupyterHub वर्चुअल वातावरण पर JupyterHub आइडल कल्लर कैसे स्थापित करें और इसका उपयोग करने के लिए JupyterHub को कॉन्फ़िगर करें।
टिप्पणी: यदि आपके कंप्यूटर पर JupyterHub स्थापित नहीं है, तो आप अपने द्वारा उपयोग किए जा रहे लिनक्स वितरण के आधार पर एक लेख पढ़ सकते हैं:
1. Ubuntu 22.04 LTS/Debian 12/Linux Mint 21 पर JupyterHub का नवीनतम संस्करण कैसे स्थापित करें
2. Fedora 38+/RHEL 9/Rocky Linux 9 पर JupyterHub का नवीनतम संस्करण कैसे स्थापित करें
सामग्री का विषय:
- JupyterHub आइडल कल्लर स्थापित करना
- JupyterHub आइडल कल्लर को कॉन्फ़िगर करना
- JupyterHub सेवा को पुनः आरंभ करना
- परीक्षण करें कि JupyterHub IDLE Culler सही ढंग से काम कर रहा है या नहीं
- निष्कर्ष
- संदर्भ
JupyterHub आइडल कल्लर स्थापित करना
यदि आपने अपने पसंदीदा लिनक्स वितरण पर JupyterHub स्थापित करने के लिए हमारे JupyterHub इंस्टॉलेशन गाइड का पालन किया है ( डेबियन-आधारित और आरपीएम-आधारित), आप निम्न आदेश के साथ JupyterHub वर्चुअल वातावरण में JupyterHub निष्क्रिय कूलर स्थापित कर सकते हैं:
$ सूडो / चुनना / jupyterhub / बिन / Python3 -एम रंज स्थापित करना ज्यूपिटरहब-आइडल-कुलर
JupyterHub आइडल कल्लर को अब JupyterHub वर्चुअल वातावरण में स्थापित किया जाना चाहिए।
JupyterHub आइडल कल्लर को कॉन्फ़िगर करना
JupyterHub निष्क्रिय कल्लर को कॉन्फ़िगर करने के लिए, JupyterHub कॉन्फ़िगरेशन फ़ाइल को नैनो टेक्स्ट एडिटर के साथ निम्नानुसार खोलें:
$ सूडो नैनो / चुनना / jupyterhub / वगैरह / jupyterhub / jupyterhub_config.py
'jupyterhub_config.py' फ़ाइल में कोड की निम्नलिखित पंक्तियाँ जोड़ें:
# ज्यूपिटर हब रिक्त भूमिकाओं और सेवाओं को प्रारंभ करें
सी। ज्यूपिटरहब . लोड_भूमिकाएं = सूची ( )
सी। ज्यूपिटरहब . सेवा = सूची ( )
# ज्यूपिटर हब आइडल कलेर सेवा को कॉन्फ़िगर करें
निष्क्रिय_कुलर_भूमिका = {
'नाम' : 'ज्यूपिटरहब-आइडल-कुलर-रोल' ,
'स्कोप' : [
'सूची: उपयोगकर्ता' ,
'पढ़ें: उपयोगकर्ता: गतिविधि' ,
'पढ़ें: सर्वर' ,
'हटाएँ:सर्वर' ,
'व्यवस्थापक: उपयोगकर्ता'
] ,
'सेवाएँ' : [ 'ज्यूपिटरहब-आइडल-कलर-सर्विस' ]
}
आयात sys
सेशन खत्म = 3600
idle_culler_service = {
'नाम' : 'ज्यूपिटरहब-आइडल-कुलर-सर्विस' ,
'आज्ञा' : [
sys . निष्पादन ,
'-एम' , 'jupyterhub_idle_culler' ,
एफ '--टाइमआउट={SESSION_TIMEOUT}'
]
}
सी। ज्यूपिटरहब . लोड_भूमिकाएं . संलग्न ( निष्क्रिय_कुलर_भूमिका )
सी। ज्यूपिटरहब . सेवा . संलग्न ( idle_culler_service )
यहां, SESSION_TIMEOUT JupyterHub उपयोगकर्ता सत्र निष्क्रिय होने के बाद सेकंड की संख्या है और IDLE कॉलर सत्र को रोकता/बंद करता है। हमने इसे 3600 सेकंड या 1 घंटा पर सेट किया है। आप अपनी आवश्यकताओं के आधार पर इसे बदल सकते हैं।
एक बार जब आपका काम पूरा हो जाए, तो दबाएँ
JupyterHub सेवा को पुनः आरंभ करना
JupyterHub कॉन्फ़िगरेशन परिवर्तनों को प्रभावी करने के लिए, निम्नलिखित कमांड के साथ JupyterHub 'systemd' सेवा को पुनरारंभ करें:
$ सूडो systemctl jupyterhub.service को पुनरारंभ करेंयदि JupyterHub कॉन्फ़िगरेशन फ़ाइल त्रुटि-मुक्त है, तो JupyterHub 'systemd' सेवा चलनी चाहिए [1] और JupyterHub IDLE Culler सेवा भी चलनी चाहिए [2] जैसा कि आप निम्नलिखित स्क्रीनशॉट में देख सकते हैं:
$ सूडो systemctl स्थिति jupyterhub.service
परीक्षण iIf JupyterHub IDLE Culler सही ढंग से काम कर रहा है
यह सत्यापित करने के लिए कि क्या JupyterHub निष्क्रिय कल्लर निष्क्रिय उपयोग सत्रों को रोक रहा है, JupyterHub में किसी भी उपयोगकर्ता के रूप में लॉग इन करें और पृष्ठ को एक घंटे तक रीफ्रेश न करें (जैसा कि हमने JupyterHub को 3600 सेकंड/60 मिनट के लिए निष्क्रिय उपयोगकर्ता सत्रों को रोकने के लिए कॉन्फ़िगर किया था) /1 घंटा)। जैसा कि आप देख सकते हैं, उपयोगकर्ता सत्र चल रहा है।
एक घंटे के बाद, पृष्ठ को ताज़ा करें और आप देखेंगे कि उपयोगकर्ता सत्र स्वचालित रूप से बंद हो गया है। इसका मतलब है कि JupyterHub आइडल कल्लर उम्मीद के मुताबिक काम कर रहा है।
निष्कर्ष
इस लेख में, हमने आपको दिखाया कि JupyterHub वर्चुअल वातावरण पर JupyterHub आइडल कलेर सेवा कैसे स्थापित करें। हमने आपको यह भी दिखाया कि JupyterHub निष्क्रिय कल्लर को कैसे कॉन्फ़िगर किया जाए ताकि अन्य JupyterHub सक्रिय उपयोगकर्ताओं के लिए सिस्टम संसाधनों को मुक्त करने के लिए JupyterHub निष्क्रिय उपयोगकर्ता सत्र स्वचालित रूप से बंद हो जाएं।