कनिफ़ - क्लाउड में ऑनलाइन

यह कमांड कनिफ है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


कनिफ़ - क्लस्टर प्रबंधन के लिए एक टकटुक रैपर

SYNOPSIS


काश|कागेट|kaput [-aFHimqsV] [-f conf-फ़ाइल] [-l लॉग इन करें] [-M मशीन-सूची] [-n|-w नोड्स]
[-o विकल्प] [-p स्तर] [-r आदेश] [-T विकल्प] [-t समय समाप्त] [-u समय समाप्त] [-x नोड्स]
[मशीन विशिष्टताएँ] [कमांड बॉडी]

वर्णन


कनिफ़ क्लस्टर प्रबंधन और प्रशासन के लिए एक उपकरण है। यह की मुख्य विशेषताओं को जोड़ती है
C3, pdsh और dsh जैसे प्रसिद्ध क्लस्टर प्रबंधन उपकरण और उनके सिंटैक्स की नकल करते हैं। के लिए
प्रभावी क्लस्टर प्रबंधन जिस पर यह निर्भर करता है टकटुक, बड़े पैमाने पर रिमोट के लिए एक उपकरण
निष्पादन परिनियोजन.

सरल समानांतर कार्यों के लिए जिन्हें क्लस्टर जैसी नियमित मशीनों पर निष्पादित किया जाना है,
टकटुक वाक्यविन्यास बहुत जटिल है. का लक्ष्य कनिफ़ एक आसान और परिचित प्रदान करना है
अभी भी लाभ उठाते हुए क्लस्टर प्रशासकों के लिए सिंटैक्स टकटुक विशेषताएँ
और विशेषताएं (अनुकूलनशीलता, स्केलेबिलिटी, पोर्टेबिलिटी, ऑटोप्रोपेगेशन और सूचना
पुनर्निर्देशन)।

काम करने के लिए, कनिफ़ उपयोगकर्ता में "taktuk" कमांड (संस्करण 3.3 और ऊपर) ढूंढने की आवश्यकता है
पथ। अन्य आवश्यकताएँ भी वैसी ही हैं टकटुक: इसके सभी नोड्स पर इसकी आवश्यकता है
क्लस्टर, एक कार्यशील पर्ल दुभाषिया (संस्करण 5.8 और ऊपर) और बिना लॉग इन करने के लिए एक कमांड
पासवर्ड (जैसे कि उचित आरएसए कुंजी स्थापित होने पर "एसएसएच")।

कनिफ़ क्लस्टर प्रशासन और प्रबंधन के लिए तीन सरल आदेश प्रदान करता है:

काश: एकाधिक नोड्स पर एक ही कमांड चलाता है
kaput: फ़ाइलों या निर्देशिकाओं की प्रतिलिपि को कई नोड्स पर प्रसारित करता है
कागेट: कई दूरस्थ फ़ाइलें या निर्देशिकाएँ एकत्रित करता है

कनिफ़ कई क्लस्टर प्रबंधन उपकरणों के लाभों को जोड़ता है। इसकी मुख्य विशेषताएं हो सकती हैं
संक्षेप में इस प्रकार बताया जाए:

· स्थिर क्लस्टर सेटअप के लिए C3-शैली कॉन्फ़िगरेशन फ़ाइल

· पीडीएसएच जैसे विकल्प जैसे नोड्स रेंज और टाइमआउट

· डीएसएचबीएके-जैसे आउटपुट को इकट्ठा करना, छांटना और विलय करना

जैसा कि "pdsh" के साथ है, कनिफ़ सिग्नलों द्वारा तैनाती की निगरानी और नियंत्रण किया जा सकता है। कब कनिफ़
एक SIGINT प्राप्त करता है (आमतौर पर Ctrl-C टाइप करके भेजा जाता है), यह इसका संक्षिप्त सारांश प्रदर्शित करता है
परिनियोजन स्थिति और आदेश निष्पादन प्रगति। इसके बाद पहला SIGINT, यदि कनिफ़
एक सेकंड के भीतर दूसरा सिग्नल प्राप्त होता है:

· यदि यह एक SIGINT है तो यह अपने निष्पादन को समाप्त कर देता है (किसी भी चल रहे कार्य को रद्द कर देता है)।

· यह किसी भी चल रहे कनेक्शन को रद्द कर देता है और पहले से ही तैनात नोड्स पर निष्पादन शुरू कर देता है
यदि यह एक SIGTSTP है (आमतौर पर Ctrl-Z टाइप करके भेजा जाता है)

फाँसी के अंत में, कनिफ़ विफलताओं का त्वरित सारांश भी रिपोर्ट करता है: कनेक्शन और
आदेश निष्पादन.

विकल्प


प्रशासकों को उनके कार्य में मदद करने के लिए, कनिफ़ विकल्प सिंटैक्स जितना संभव हो उतना करीब है
C3/pdsh/dsh प्रसिद्ध उपकरण।

-a
--सब
सभी कॉन्फ़िगर क्लस्टर के सभी नोड्स पर तैनाती।

-f conf-फ़ाइल
--फ़ाइल conf-फ़ाइल
डिफ़ॉल्ट के बजाय कॉन्फ़िगरेशन फ़ाइल के रूप में "conf-फ़ाइल" का उपयोग करता है। अनेक सम्भावनाएँ हैं
डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल की जांच क्रम में की गई: "$HOME/.kanif.conf",
"/etc/kanif.conf", "/etc/c3.conf"।

-F
--फ्लैट-तैनाती
रूट नोड (जो कनिफ़ को निष्पादित करता है) से सभी दूरस्थ निष्पादन को तैनात करता है। कब उपयोगी
दूरस्थ नोड एक दूसरे पर लॉग ऑन नहीं कर सकते।

-H
--सिर
निर्दिष्ट सभी के लिए केवल क्लस्टर "हेड" नोड (स्थानीय इंटरफ़ेस का उपयोग करके) पर तैनात किया जाता है
समूहों।

-h
--मदद
एक संक्षिप्त सहायता टेक्स्ट प्रिंट करता है और बाहर निकलता है।

-i
--इंटरैक्टिव
किसी भी कार्रवाई से पहले पुष्टि मांगता है. एक क्रिया या तो एक आदेश का निष्पादन है
सभी होस्ट पर (डिफ़ॉल्ट) या एक होस्ट पर एक कमांड का निष्पादन (अनुक्रमिक)।
मोड, देखें -s स्विच)।

-l लॉग इन
--लॉग इन करें लॉग इन
दूरस्थ होस्ट से कनेक्ट करने के लिए दिए गए "लॉगिन" का उपयोग करता है।

-M मशीन-सूची
--सूची मशीन-सूची
"मशीन-सूची" नामक फ़ाइल में मौजूद नामों को दूरस्थ होस्ट में जोड़ता है। कनिफ़
उतने ही स्वीकार करता है -M विकल्प जैसा आप चाहें।

-m
--निगरानी
बनाता है कनिफ़ परिनियोजन आदेशों के निष्पादन के दौरान क्या हो रहा है, इसके बारे में अधिक जानकारी।

-n नोड्स
--नोड्स नोड्स
दिए गए "नोड्स" को परिनियोजन में जोड़ता है। इसके लिए अनुभाग "होस्टनाम विशिष्टता" देखें
"नोड्स" सिंटैक्स के बारे में अधिक जानकारी। कनिफ़ उतने ही स्वीकार करता है -n विकल्प जैसा आप चाहें।

-o विकल्पों
--रिमोट-ऑप्ट्स विकल्पों
रिमोट शेल कमांड को पारित करने के लिए अतिरिक्त विकल्प सेट करता है।

-p स्तर
--पद प्रक्रिया स्तर
निर्मित आउटपुट फ़ॉर्मेटिंग का स्तर निर्धारित करता है कनिफ़. सामान्य विचार यह है: जितना अधिक होगा
स्तर, आउटपुट जितना अधिक क्रमबद्ध, मर्ज और मानव पठनीय होगा। डिफ़ॉल्ट 4 है, भिन्न
स्तर हैं:

0 कोई प्रोसेसिंग नहीं: रॉ कमांड आउटपुट को स्टडआउट और रॉ कमांड पर प्रिंट किया जाता है
त्रुटि stderr पर मुद्रित होती है। कनेक्शन और निष्पादन त्रुटियों की सूचना नहीं दी गई है।

1 0 के समान, सिवाय इसके कि आउटपुट उत्पन्न करने वाले होस्ट का नाम पहले जोड़ा गया है
प्रत्येक पंक्ति से पहले.

2 1 के समान, सिवाय इसके कि आउटपुट को कमांड द्वारा क्रमबद्ध किया जाता है (एक पूर्ण कमांड
निष्पादन पूरी तरह से दूसरे से पहले आउटपुट होता है)। कनेक्शन और निष्पादन
त्रुटियों को stderr के अंत में संक्षेपित किया गया है।

3 2 के समान, सिवाय इसके कि होस्टनाम एक बार मुद्रित होता है, शीर्षक के रूप में पहले स्वरूपित होता है
इसका आउटपुट.

4, 3 के समान, सिवाय इसके कि एकाधिक नोड्स द्वारा उत्पादित समान आउटपुट एक बार मुद्रित होता है
शीर्षक में सभी मेजबानों का सारांश दिया गया है।

-q
--पूर्वाभ्यास
जब यह विकल्प दिया जाता है, कनिफ़ कुछ नहीं करता है और इसके कॉन्फ़िगरेशन, रिमोट को प्रिंट करता है
जिन नोड्स से संपर्क करने का प्रयास किया गया होगा और टकटुक आदेश जो होता
मार डाला।

-r आदेश
--रिमोट-cmd आदेश
दूरस्थ होस्ट से संपर्क करने के लिए उपयोग किए जाने वाले "कमांड" का नाम सेट करता है (डिफ़ॉल्ट "ssh -o है)।
स्ट्रिक्टहोस्टकीचेकिंग=नहीं -ओ बैचमोड=हां")।

-s
--क्रमिक
प्रत्येक कमांड को दूरस्थ होस्ट पर क्रमिक रूप से निष्पादित किया जाता है (पर दिए गए ऑर्डर का उपयोग करके)।
मेजबानों के आदेश के अनुसार कमांड लाइन)।

-T विकल्पों
--taktuk-विकल्प विकल्पों
बिजली उपयोगकर्ताओं को कुछ विकल्प पास करने की अनुमति देता है टकटुक आदेश निष्पादित (सावधानी:
हमेशा शामिल करें -s जो डिफ़ॉल्ट है जब तक कि आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं)।

-t मध्यांतर
--समय समाप्त मध्यांतर
कनेक्शन प्रयासों के लिए टाइमआउट मान देता है। समाप्ति पर, कनेक्शन रद्द कर दिया जाता है
और दूरस्थ होस्ट पर तैनाती निरस्त कर दी गई है।

-u मध्यांतर
--ऊपरी सीमा मध्यांतर
कमांड निष्पादन के लिए टाइमआउट मान देता है। समाप्ति पर आदेश को समाप्त कर दिया जाता है
एक टर्म सिग्नल.

-V
--संस्करण
प्रिंटों कनिफ़ संस्करण और बाहर निकलता है।

-w
-wcoll
का पर्यायवाची -n.

-x नोड्स
--निकालना नोड्स
उपयोग करके दिए गए नोड्स में से कुछ नोड्स को बाहर कर दिया गया है -n or -w. यह सभी होस्ट सेटों पर लागू होता है
पहले से कोई बहिष्करण भाग शामिल नहीं है. साथ दिए गए होस्ट पर लागू नहीं होता -M विकल्प.

वातावरण


आमतौर पर सभी कनिफ़ विकल्प पर्यावरण चर द्वारा निर्धारित किए जा सकते हैं। तर्क यह है
बूलियन विकल्पों में 0/1 मान होता है और पर्यावरण सेटिंग्स कमांड लाइन द्वारा ओवरराइड की जाती हैं
स्विच।

द्वारा प्रयुक्त पर्यावरण चर का नाम कनिफ़ दीर्घ विकल्प नाम से बना है
अंडरस्कोर द्वारा प्रतिस्थापित डैश के साथ बड़े अक्षरों में और "KANIF_" पहले से जोड़ा गया (उदाहरण के लिए)।
"KANIF_ALL", "KANIF_HEAD", और इसी तरह)। यह नियम निम्नलिखित अपवादों को स्वीकार करता है (जैसे
C3/dsh व्यवहार की नकल करने के लिए चुना गया है):

KANIF_CONF
कॉन्फ़िगरेशन फ़ाइल के लिए KANIF_FILE के बजाय।

KANIF_USER
लॉगिन नाम के लिए KANIF_LOGIN के बजाय।

यह भी ध्यान दें कि वेरिएबल KANIF_WCOLL का कोई अर्थ नहीं है कनिफ़.

होस्ट नामों विनिर्देशन


होस्टनाम दिए गए कनिफ़ सरल मशीन नाम या जटिल होस्ट सूचियाँ हो सकती हैं
विशेष विवरण। अपने सामान्य रूप में, एक होस्टनाम एक होस्ट सेट और एक वैकल्पिक से बना होता है
बहिष्करण सेट को एक स्लैश द्वारा अलग किया गया। उनमें से प्रत्येक सेट होस्ट की अल्पविराम से अलग की गई सूची है
टेम्पलेट्स. इनमें से प्रत्येक टेम्पलेट स्थिर भागों (कोष्ठक के बाहर वर्ण) से बना है
और वैकल्पिक श्रेणी भाग (कोष्ठक के अंदर वर्ण)। प्रत्येक श्रेणी भाग एक अल्पविराम है
अंतरालों या एकल मानों की पृथक सूची। प्रत्येक अंतराल दो एकल मानों से बना है
एक डैश द्वारा अलग किया गया. यह दिए गए सभी होस्टनामों के लिए सत्य है कनिफ़ (दोनों के साथ -M or -n/-w
विकल्प)।

दूसरे शब्दों में, निम्नलिखित अभिव्यक्तियाँ वैध होस्ट विनिर्देश हैं:
node1
नोड[19]
नोड[1-3]
नोड[1-3],अन्यहोस्ट/नोड2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

वे क्रमशः विस्तार करते हैं:
node1
node19
नोड1 नोड2 नोड3
नोड1 नोड3 अन्यहोस्ट
नोड1पार्टा नोड2पार्टा नोड2पार्टबी नोड3पार्टबी नोड5पार्टबी

ध्यान दें कि मानों की ये सूची नियमित अभिव्यक्ति नहीं हैं ("नोड[19]" "नोड19" है और
"नोड1, नोड2, ...., नोड9") नहीं। पर्ल जादुई ऑटो का उपयोग करके अंतराल लागू किए जाते हैं
वृद्धि सुविधा, इस प्रकार आप अल्फ़ान्यूमेरिक मानों को अंतराल सीमा के रूप में उपयोग कर सकते हैं (पर्ल देखें)।
इस ऑटो वेतन वृद्धि की सीमाओं के लिए प्रलेखन, ऑपरेटर ++)।

मशीन विशेष विवरण


- कनिफ़, आप उन दूरस्थ नोड्स को निर्दिष्ट कर सकते हैं जिन पर आप इसका उपयोग करके कुछ चीजें करना चाहते हैं
कमांड लाइन स्विच (-n और -x, पीडीएसएच/डीएसएच शैली), मशीनों के विनिर्देशों का उपयोग करते हुए (सी3
शैली) या दोनों। इस प्रकार, यदि आप नहीं चाहते हैं तो दस्तावेज़ के इस भाग को अनदेखा किया जा सकता है
C3 शैली नोड्स प्रबंधन का उपयोग करने के लिए।

मशीनों के विनिर्देशन का उपयोग करने के लिए आपको कॉन्फ़िगरेशन फ़ाइल में अपने क्लस्टर का वर्णन करना होगा (देखें)।
-f विकल्प और kanif.conf(5)). मशीनों के विनिर्देशन से लिए गए नोड अंतराल हैं
इस फ़ाइल में क्लस्टर परिभाषित हैं।

मशीन विनिर्देश एक वैकल्पिक क्लस्टर नाम है जिसके बाद एक कोलन और एक वैकल्पिक होता है
श्रेणी। यदि कोई क्लस्टर नाम नहीं दिया गया है तो डिफ़ॉल्ट क्लस्टर लिया जाता है। के सभी नोड्स
यदि कोई सीमा नहीं दी गई है तो क्लस्टर लिया जाता है। ध्यान दें कि यदि कोई नहीं -n/-w, -M या मशीन
कमांड लाइन पर विनिर्देश दिए गए हैं, दूरस्थ होस्ट को सभी माना जाता है
डिफ़ॉल्ट क्लस्टर के नोड्स.

कमान शरीर


इसे लागू करने के लिए प्रयुक्त नाम पर निर्भर करता है (काश, kaput or कागेट), कनिफ़ निष्पादित नहीं करता
एक ही कार्य. यहाँ इसके विभिन्न व्यवहार हैं:

काश [विकल्प] [कमांड लाइन]
सभी दूरस्थ होस्ट पर कमांड लाइन के अंतिम भाग को निष्पादित करता है। यदि यह अंतिम भाग
खाली है, जिसमें इंटरैक्टिव मोड में प्रवेश करता है कनिफ़ आदेश (प्रति पंक्ति एक) की प्रतीक्षा करता है
stdin. इंटरैक्टिव मोड में, काश से बाहर निकलने के लिए बस एक EOF कैरेक्टर (Ctrl-D) भेजें।

kaput [विकल्प] src1 [src2 ...] गंतव्य
सभी दूरस्थ होस्टों पर एक से अधिक फ़ाइलों या निर्देशिकाओं की प्रतिलिपि बनाता है। आखिरी तर्क है
दूरस्थ मशीन पर गंतव्य फ़ाइल या निर्देशिका का पथ। अन्य
तर्क कॉपी करने के लिए स्थानीय फ़ाइलें या निर्देशिकाएं हैं। व्यवहार और सीमाएँ समान हैं
आदेश के लिए cp(1).

कागेट [विकल्प] src1 [src2 ...] गंतव्य
सभी दूरस्थ होस्ट से एक या अधिक फ़ाइलें या निर्देशिकाएँ डाउनलोड करें। अंतिम
तर्क स्थानीय मशीन पर गंतव्य निर्देशिका का पथ है। अन्य
तर्क दूरस्थ होस्ट पर फ़ाइलों या निर्देशिकाओं का पथ हैं। प्रत्येक स्रोत होना चाहिए
सभी दूरस्थ होस्ट पर मौजूद है। स्रोतों को गंतव्य निर्देशिका में कॉपी किया जाता है
उनके नाम के साथ मूल मेज़बान जोड़ा गया है।

उपयोग करते समय ध्यान दें कागेट or kaput प्रत्येक फ़ाइल या निर्देशिका को पहले पूरी तरह से कॉपी किया जाता है
अगले के लिए आगे बढ़ना।

उदाहरण


जब कोई कॉन्फ़िगरेशन फ़ाइल सिस्टम पर मौजूद होती है या कमांड लाइन पर दी जाती है (विकल्प देखें)।
-f), दूरस्थ मशीनों को क्लस्टर नामों के माध्यम से निर्दिष्ट किया जा सकता है। उदाहरण के लिए, सरल
"मेगाक्लस्टर" नामक क्लस्टर के सभी नोड्स पर "ls -l" कमांड का निष्पादन हो सकता है
लिखा जाए:

काश मेगाक्लस्टर: एलएस -एल

अंतराल भी दिया जा सकता है. निम्न आदेश स्थानीय .cshrc फ़ाइल को कॉपी करता है
डिफ़ॉल्ट क्लस्टर के एक सबसेट और दूसरे सबसेट की लॉगिन निर्देशिका
"मेगाक्लस्टर":

कपूत :3-6 मेगाक्लस्टर:2-5 $HOME/.cshrc .

अंत में, कोई व्यक्ति नामित फ़ाइल को इकट्ठा करने के लिए डिफ़ॉल्ट व्यवहार का लाभ उठा सकता है
"results.txt" को "में रखा गया है/ Tmp"डिफ़ॉल्ट क्लस्टर के सभी नोड्स पर निर्देशिका
स्थानीय निर्देशिका "परिणाम":

kaget /tmp/results.txt परिणाम

जब कोई उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइल लिखना नहीं चाहता है या बस कुछ पर तैनात करना चाहता है
अन्य नोड्स, कमांड लाइन पर दूरस्थ होस्ट देना संभव है:

काश -एन लोकलहोस्ट, सुपरनोड अपटाइम

यह अंतिम कमांड "लोकलहोस्ट" और "सुपरनोड" पर "अपटाइम" निष्पादित करेगा। दे रही है
कमांड लाइन पर अंतराल और बहिष्करण सूचियाँ भी संभव है। निम्नलिखित आदेश
फ़ाइल "/tmp/temporary.txt" को रिमोट पर कॉपी करें "/ Tmp"नोड1 और नोड5 की निर्देशिकाएँ:

kaput -n नोड[1-6] -x नोड[2-4],नोड6 /tmp/temporary.txt / Tmp

अंत में, प्रत्येक विकल्प के विवरण दर्ज किए बिना, अंतिम आदेश दिखाता है
la -u विकल्प। यह 5 सेकंड के दौरान 5 नोड्स से "गेटवे" के लिए "पिंग" निष्पादित करता है:

काश -एन नोड[1-2],नोड[4-6] -यू 5 पिंग गेटवे

onworks.net सेवाओं का उपयोग करके ऑनलाइन kanif का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम