दस्तावेज़
अक्सर पूछे जाने वाले प्रश्न
क्या एक कार्य नौकरी है?
एक कार्य नौकरियों का एक अनुक्रम है। प्रत्येक नौकरी अनिवार्य रूप से सिर्फ एक खोल कमांड है जो क्लाउडटास्क नौकरी इनपुट तर्कों के लिए कार्य कमांड को लागू करके बनाता है। उदाहरण के लिए, निम्नलिखित क्लाउडटास्क पर विचार करें:
seq 3 | cloudtask echo
3 1 से 3 तक संख्याओं का एक अनुक्रम बाहर प्रिंट करता है, प्रत्येक एक अलग लाइन पर जो क्लाउडटास्क को परिशिष्ट करता है गूंज तीन आदेशों को बनाने के लिए आदेश:
echo 1 echo 2 echo 3
प्रत्येक कार्य आदेश स्वतंत्र होना चाहिए, जिसका मतलब है कि किसी विशेष कार्यकर्ता पर इसके पहले या उसके बाद किसी अन्य कार्य आदेश पर भरोसा नहीं करना चाहिए। कार्य आदेशों का निष्पादन आदेश और वितरण क्लाउडटास्क तक है। यदि किसी कार्य को कई श्रमिकों (जैसे --split=3) के बीच विभाजित किया जाता है तो प्रत्येक कार्य आदेश को अलग सर्वर पर निष्पादित किया जा सकता है।
नौकरी के आदेशों को किसी भी उपयोगकर्ता के संपर्क की आवश्यकता नहीं हो सकती है। क्लाउडटास्क नौकरी कमांड के साथ बातचीत नहीं कर सकता ताकि उपयोगकर्ता बातचीत (जैसे, एक पुष्टिकरण संवाद) पर कोई प्रयास कॉन्फ़िगर किए गए नौकरी तक नौकरी लटका देगा --timeout elapses (1 घंटे) डिफ़ॉल्ट रूप से).
मैं नौकरी के लिए एक कार्यकर्ता कैसे तैयार करूं?
एक ताजा TurnKey Core तैनाती स्थापित करने और सभी सॉफ्टवेयर (जैसे, पैकेज, कस्टम स्क्रिप्ट आदि) का परीक्षण करने पर यह आपके काम का आदेश निर्भर करता है। यह आपका मास्टर कार्यकर्ता है।
मास्टर का उपयोग करके बैकअप करें TKLBAMइसके बाद, यह अपने बैकअप आईडी को क्लाउडटास्क में पास कर सकता है ताकि यह किसी भी वर्कर पर इस बैकअप को पुनर्स्थापित कर सके।
आप TKLBAM के प्रतिस्थापन या पूरक कर सकते हैं जो --pre कमांड (जैसे, पैकेज स्थापित करने के लिए) के साथ बहाल हो सकते हैं और / या वर्कर के फ़ाइल सिस्टम में --overlay लागू कर सकते हैं।
मैं आवश्यक इनपुट डेटा के साथ नौकरी कमांड कैसे प्रदान करूं?
TKLBAM बैकअप में इनपुट डेटा की छोटी मात्रा संग्रहीत की जा सकती है या ओवरले में कार्यकर्ता को स्थानांतरित की जा सकती है।
इनपुट डेटा की अधिक मात्रा के लिए, नेटवर्क पर डेटा को खींचने की सिफारिश की जाती है (उदाहरण के लिए, फ़ाइल सर्वर या अमेज़न S3) से।
मैं नौकरी कमांड के उपयोगी अंत-उत्पादों को कहाँ स्टोर कर सकता हूं?
नौकरियां उपयोगी अंत-उत्पादों जैसे नेटवर्क पर बाहरी भंडारण संसाधन को फाइलें दूर करना चाहिए।
कार्यकर्ता पर किसी भी हार्ड डिस्क स्टोरेज स्पेस को अस्थायी माना जाना चाहिए क्योंकि किसी भी स्वचालित रूप से लॉन्च किए गए कार्यकर्ता को कार्य के अंत में नष्ट कर दिया जाएगा, साथ ही साथ काम की सामग्री के साथ। इसके अस्थायी भंडारण स्थान।
उदाहरण के लिए यदि कोई नौकरी स्थानीय फ़ाइल सिस्टम पर फाइलें बनाती है तो उन्हें तब खो दिया जाएगा जब कार्यकर्ता नष्ट हो जाता है जब तक कि वे पहले नेटवर्क पर एक फ़ाइल सर्वर पर अपलोड नहीं होते हैं, या अमेज़न S3, आदि के लिए
किसी भी कंसोल आउटपुट (जैसे, प्रिंट स्टेटमेंट) किसी नौकरी से स्वचालित रूप से क्लाउडटास्क द्वारा लॉग इन किया जाता है।
क्या होता है अगर कोई नौकरी विफल हो जाती है?
यदि नौकरी कमांड एक गैर शून्य निकास कोड लौटा देता है तो नौकरी को विफल माना जाता है। विफल नौकरियों को वापस नहीं लिया जाता है। वे बस लॉग हो गए हैं और सत्र के अंत में सूचना प्राप्त करने वाले नौकरी की कुल संख्या। कार्यकर्ता तब अगली नौकरी को क्रियान्वित करता रहता है।
क्या नौकरियों को श्रमिकों के बीच समान रूप से विभाजित किया गया है?
जरूरी नहीं कि श्रमिक नौकरी के आदेश को पहले नौकरी के एक कतार से खींचते हैं। एक कार्यकर्ता अगले काम को कतार से तब तक पकड़ेगा जब तक कि यह पिछली नौकरी के साथ समाप्त हो गया हो। एक तेज़ कार्यकर्ता या एक कार्यकर्ता जिसे कम नौकरी मिली है, एक धीमी नौकरी या एक कार्यकर्ता की तुलना में अधिक नौकरियां निष्पादित कर सकता है जो लंबे समय तक नौकरी प्राप्त कर चुका है।
कैसे काम करने वालों को क्लाउडटास्क प्रमाणित करता है?
Cloudtask SSH पर दूरस्थ सर्वर में लॉग इन करें। यह मानता है कि SSH कुंजी प्रमाणीकरण (जैसे, आपकी SSH कुंजी को वर्कर की अधिकृत कुंजी में जोड़ा गया है) का उपयोग करके पासवर्ड के बिना ऐसा कर सकता है। पासवर्ड प्रमाणीकरण समर्थित नहीं है।
उपयोगकर्ता प्रोफ़ाइल अनुभाग में हब आपको एक या अधिक SSH सार्वजनिक कुंजी को कॉन्फ़िगर करने की अनुमति देता है जो किसी भी क्लाउड सर्वर की अधिकृत कुंजी में जोड़ा जाएगा।
तो मुझे किसी भी दूरस्थ सर्वर पर अपना निजी SSH कुंजी लगाने की आवश्यकता है मैं क्लाउडटास्क चला रहा हूं?
यह करने का एक तरीका है। एक अन्य, अधिक सुरक्षित विकल्प रिमोट सर्वर में लॉग इन करने के लिए SSH एजेंट फॉरवर्डिंग का उपयोग करना होगा:
ssh -A remote-server
स्थानीय SSH एजेंट को आगे बढ़ाने के लिए अपने SSH कुंजी के साथ दूरस्थ सर्वर को अलग करने की अनुमति देगा, बिना कभी अपने व्यक्तिगत कंप्यूटर की सुरक्षा को छोड़ देगा।
क्या होगा अगर कोई कार्यकर्ता विफल हो जाता है?
क्लाउडटास्क किसी भी कार्यकर्ताओं की विश्वसनीयता पर निर्भर नहीं करता है। यदि कोई कार्यकर्ता असफल रहता है जबकि यह एक काम चल रहा है, तो नौकरी को बाकी कर्मचारियों में से एक को फिर से शुरू किया जाएगा।
क्लाउडटास्क का पता लगाने के बाद एक कार्यकर्ता को विफल होने पर यह पता लगाया जाता है कि अब SSH (Ie, Cloudtask पिंग वर्कर्स) पर कमांड को निष्पादित करने में सक्षम नहीं है।
यह कोई फर्क नहीं पड़ता कि यह नेटवर्क रूटिंग समस्या के कारण है जो कार्यकर्ता को पहुंच योग्य बनाता है, एक सॉफ्टवेयर समस्या (जैसे, कर्नेल पैनिक) या एक महत्वपूर्ण प्रदर्शन मुद्दा जैसे कि इस तरह के चूंकि कामगार स्मृति से बाहर चल रहा है और इतनी बुरी तरह से स्वैप में थक्का हो रहा है कि यह SSH पर कमांड को स्वीकार नहीं कर सकता है।
जैसे ही क्लाउडटास्क ने लॉन्च किए गए श्रमिकों के विनाश के लिए ज़िम्मेदारी ली है। एक ऐसा कार्यकर्ता जो असफल रहा है, तुरंत नष्ट हो जाएगा।
क्या मुझे हब का उपयोग श्रमिकों को लॉन्च करने के लिए करना है?
ऐसा करने का सबसे आसान तरीका नहीं है। क्लाउडटास्क --workers विकल्प के माध्यम से कार्यकर्ता IP पते की एक मध्यस्थ सूची स्वीकार कर सकता है।
क्या मैं अपने आप शुरू की गयी मजदूरों के साथ पहले से शुरू की गयी मजदूरों को मिला सकता हूँ?
हाँ। यदि --split पूर्व-लॉन्च किए गए श्रमिकों की संख्या से अधिक है तो आप --workers विकल्प के माध्यम से प्रदान करते हैं तो क्लाउडटास्क अतिरिक्त श्रमिकों को कॉन्फ़िगर करने के लिए लॉन्च करेगा। विभाजित।
उदाहरण के लिए, यदि आप 5 प्री-लॉन्च वर्कर IP पते की सूची प्रदान करते हैं और 15 के एक कार्य विभाजन को निर्दिष्ट करते हैं तो क्लाउडटास्क स्वचालित रूप से अतिरिक्त 10 श्रमिकों को लॉन्च करेगा।
जब कर्मचारी स्वतः नष्ट हो जाते हैं?
क्लाउडटेकस्क ने क्लाउडटेकस्क को कम करने के लिए, क्लाउडटेकस्क ने श्रमिकों को नष्ट कर दिया, जैसे ही यह उनके लिए काम से बाहर निकलता है।
लेकिन क्लाउडटास्क केवल श्रमिकों के विनाश के लिए जिम्मेदारी लेता है जो इसे स्वचालित रूप से लॉन्च करता है। आप क्लाउडटास्क-लॉन्च-वर्कर्स कमांड का उपयोग करके श्रमिकों को हाथ से लॉन्च कर सकते हैं और उन्हें --workers विकल्प का उपयोग करके क्लाउडटास्क में पास कर सकते हैं। उस मामले में आप कार्यकर्ता विनाश के लिए जिम्मेदार हैं (उदाहरण के लिए, क्लाउडटास्क-डेस्ट्रोय-वर्कर्स कमांड का उपयोग करते हुए)।
मैं एक कार्य कैसे करूं?
आप किसी भी समय सुरक्षित रूप से किसी भी समय किसी भी समय किसी भी समय एक कार्य को रोक सकते हैं:
- CTRL-C को कंसोल पर दबाकर जिसमें क्लाउडटास्क क्रियान्वित हो रहा है।
- TERM संकेत को Cloudtask सत्र pid भेजने के लिए हत्या का उपयोग करें।
जब मैं एक कार्य को खारिज करूं तो क्या होता है?
वर्तमान में चल रहे सभी नौकरियों का निष्पादन तुरंत शुरू हो गया है। किसी भी कार्यकर्ता उदाहरण जिसे स्वचालित रूप से क्लाउडटास्क द्वारा शुरू किया गया था, जल्द ही नष्ट हो गया है।
बाद में फिर से शुरू होने के लिए एक गर्भपात सत्र की अनुमति देने के लिए, कार्य सत्र में वर्तमान स्थिति को बचाया जाता है। राज्य बताता है कि कौन से नौकरियों ने निष्पादन को समाप्त कर दिया है और जो नौकरी अभी भी लंबित राज्य में हैं।
जब कार्य फिर से शुरू हो जाता है तो किसी भी गर्भपात की नौकरी को अन्य लंबित नौकरियों के साथ फिर से छूट दी जाएगी।
एक कार्य को रोकना तत्काल नहीं है क्योंकि यह कुछ सेकंड से लेकर कुछ मिनट तक कहीं भी कुछ समय तक किसी कार्य को सुरक्षित रूप से बंद करने के लिए ले सकता है। उदाहरण के लिए लंबित राज्य में EC2 उदाहरण नष्ट नहीं किया जा सकता है, इसलिए क्लाउडटास्क को पहले चल रहे राज्य तक पहुंचने के लिए इंतजार करना पड़ता है।