यह कमांड क्लश है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
क्लश - क्लस्टर पर शेल कमांड निष्पादित करें
SYNOPSIS
क्लश -a | -g समूह | -w नोड्स [विकल्प]
क्लश -a | -g समूह | -w नोड्स [विकल्प] आदेश
क्लश -a | -g समूह | -w नोड्स [विकल्प] --प्रतिलिपि पट्टिका | दीर [ पट्टिका | दीर ...] [ --dest
पथ ]
क्लश -a | -g समूह | -w नोड्स [विकल्प] --आरकॉपी पट्टिका | दीर [ पट्टिका | दीर ...] [ --dest
पथ ]
वर्णन
क्लश एक क्लस्टर पर समानांतर में कमांड निष्पादित करने और उन्हें इकट्ठा करने का एक प्रोग्राम है
परिणाम है. क्लश कमांड को अंतःक्रियात्मक रूप से निष्पादित करता है या शेल स्क्रिप्ट के भीतर उपयोग किया जा सकता है
अन्य अनुप्रयोगों। यह क्लस्टरशेल लाइब्रेरी का आंशिक फ्रंट-एंड है जो सुनिश्चित करता है
हल्का, एकीकृत और मजबूत समानांतर कमांड निष्पादन ढांचा। इस प्रकार, यह अनुमति देता है
लाइब्रेरी की कुछ सुविधाओं से लाभ उठाने के लिए पारंपरिक शेल स्क्रिप्ट। क्लश वर्तमान में
डिफ़ॉल्ट रूप से, क्लस्टरशेल के Ssh कार्यकर्ता का उपयोग करता है, जिसकी केवल आवश्यकता होती है एसएसएच(1)
(ओपनएसएसएच एसएसएच क्लाइंट)।
मंगलाचरण
क्लश शेल को चलाने के लिए गैर-संवादात्मक रूप से प्रारंभ किया जा सकता है आदेश, या एक के रूप में लागू किया जा सकता है
इंटरैक्टिव खोल. शुरू करने के लिए ए क्लश इंटरैक्टिव सत्र, आह्वान करें क्लश बिना आज्ञा
प्रदान कर आदेश.
गैर-इंटरैक्टिव मोड
. क्लश गैर-संवादात्मक रूप से प्रारंभ किया गया है आदेश निर्दिष्ट पर निष्पादित किया जाता है
समानांतर में दूरस्थ होस्ट। यदि विकल्प -b or --dshbak अधिकृत है, क्लश इंतज़ार करता है
कमांड पूरा करना और फिर एकत्रित आउटपुट परिणाम प्रदर्शित करना।
RSI -w विकल्प आपको क्लस्टरशेल नोडसेट का उपयोग करके दूरस्थ होस्ट निर्दिष्ट करने की अनुमति देता है
नोड समूहों सहित वाक्यविन्यास @समूह विशेष वाक्यविन्यास और विस्तृत पैटर्न्स
नोडसेट बुनियादी अंकगणित से लाभ के लिए वाक्यविन्यास (जैसे @एग्रुप\&@बीग्रुप)। देख
में विस्तारित पैटर्न नोडसेट(1) और भी Groups.conf(5) अधिक जानकारी के लिए।
जब तक विकल्प न हो --नोस्टडिन अधिकृत है, क्लश यह पता लगाता है कि इसका मानक इनपुट कब है
एक टर्मिनल से जुड़ा हुआ है (जैसा निर्धारित किया गया है)। इसट्टी(3)). यदि वास्तव में ए से जुड़ा है
टर्मिनल, क्लश जब कमांड चल रहे हों तो मानक इनपुट को सुनता है, प्रतीक्षा करता है
दर्ज बटन दबाओ। ऐसा करने पर वर्तमान नोड्स की स्थिति प्रदर्शित होगी। यदि मानक
इनपुट किसी टर्मिनल से कनेक्ट नहीं है, और जब तक विकल्प न हो --नोस्टडिन अधिकृत है,
क्लश रिमोट कमांड के मानक इनपुट को अपने मानक इनपुट से बांधता है,
स्क्रिप्टिंग विधियों की अनुमति देना जैसे:
# इको फू | क्लश -डब्ल्यू नोड[40-42] -बी बिल्ली
---------------
नोड[40-42]
---------------
foo
कृपया नीचे उदाहरण अनुभाग में कुछ अन्य बेहतरीन उदाहरण देखें।
इंटरैक्टिव सत्र
एक तो आदेश निर्दिष्ट नहीं है, और इसका मानक इनपुट एक टर्मिनल से जुड़ा है,
क्लश अंतःक्रियात्मक रूप से चलता है। इस मोड में, क्लश जीएनयू का उपयोग करता है ReadLine पढ़ने के लिए पुस्तकालय
कमांड लाइन. रीडलाइन कमांड इतिहास के माध्यम से खोज करने के लिए कमांड प्रदान करता है
निर्दिष्ट स्ट्रिंग वाली पंक्तियों के लिए। उदाहरण के लिए, खोजने के लिए कंट्रोल-आर टाइप करें
अब तक टाइप की गई खोज स्ट्रिंग से मेल खाने वाली अगली प्रविष्टि का इतिहास। क्लश भी
विशेष एकल-वर्ण उपसर्गों को पहचानता है जो उपयोगकर्ता को देखने और संशोधित करने की अनुमति देता है
वर्तमान नोडसेट (वे नोड जहां कमांड निष्पादित होते हैं)।
एकल-वर्ण इंटरैक्टिव आज्ञाओं यह है:
क्लश> ?
वर्तमान नोडसेट दिखाएँ
क्लश> =
वर्तमान नोडसेट सेट करें
क्लश> +
वर्तमान नोडसेट में नोड्स जोड़ें
क्लश> -
वर्तमान नोडसेट से नोड्स हटाएँ
क्लश> !आज्ञा
स्थानीय सिस्टम पर कमांड निष्पादित करें
क्लश> =
आउटपुट स्वरूप को टॉगल करें (एकत्रित या मानक मोड)
एक इंटरैक्टिव सत्र छोड़ने के लिए, टाइप करें छोड़ना या कंट्रोल-डी.
स्थानीय निष्पादन ( --कर्मचारी = कार्यकारी or -R कार्यकारी )
रिमोट नोड्स पर दिए गए कमांड को चलाने के बजाय, क्लश समर्पित का उपयोग कर सकते हैं
कार्यकारी कार्यकर्ता कमांड लॉन्च करने के लिए स्थानीय स्तर पर, प्रत्येक नोड के लिए। कुछ पैरामीटर हो सकते हैं
प्रत्येक नोड के लिए एक अलग कमांड बनाने के लिए कमांड लाइन में उपयोग किया जाता है। %h or %मेज़बान
नोड नाम से प्रतिस्थापित किया जाएगा और %r or %पद रिमोट रैंक द्वारा [0-एन] (ए प्राप्त करने के लिए
शाब्दिक % उपयोग %%)
पट्टिका नकल मोड ( --प्रतिलिपि )
. क्लश से शुरू किया गया है -c or --प्रतिलिपि विकल्प, यह प्रतिलिपि बनाने का प्रयास करेगा
विनिर्दिष्ट पट्टिका और / या दीर प्रदान किए गए लक्ष्य क्लस्टर नोड्स के लिए। यदि --मंजिल
विकल्प निर्दिष्ट है, यह कॉपी की गई फ़ाइलों को वहां रख देगा।
उल्टा पट्टिका नकल मोड ( --rcopy )
. क्लश से शुरू किया गया है --rcopy विकल्प, यह पुनः प्राप्त करने का प्रयास करेगा
विनिर्दिष्ट पट्टिका और / या दीर प्रदान किए गए क्लस्टर नोड्स से। यदि --मंजिल विकल्प है
निर्दिष्ट, यह एक निर्देशिका पथ होना चाहिए जहां फ़ाइलें उनके साथ संग्रहीत की जाएंगी
होस्टनाम जोड़ा गया. यदि गंतव्य पथ निर्दिष्ट नहीं है, तो यह पहला स्थान लेगा
पट्टिका or दीर स्थानीय गंतव्य के रूप में बेसनाम निर्देशिका।
विकल्प
--संस्करण
दिखाना क्लश संस्करण संख्या और बाहर निकलें
-s समूह स्रोत, --ग्रुपसोर्स=समूह स्रोत
वैकल्पिक Groups.conf(5) उपयोग करने के लिए समूह स्रोत
--नोस्टडिन
stdin से संभावित इनपुट पर नज़र न रखें
-O , --विकल्प=
किसी भी कुंजी=मान को ओवरराइड करें क्लश.conf(5) विकल्प (आवश्यकतानुसार दोहराएँ)
चुनना लक्ष्य नोड्स:
-w नोड्स
नोड्स जहां कमांड चलाना है
-x नोड्स
नोड्स को नोड सूची से बाहर करें
-a, --सब
सभी नोड्स पर कमांड चलाएँ
-g समूह, --समूह=समूह
नोड्स के समूह पर कमांड चलाएँ
-X समूह
इस समूह से नोड्स को बाहर करें
--होस्टफ़ाइल=फ़ाइल, --मशीनफ़ाइल=फ़ाइल
एकल होस्ट, नोड सेट या नोड समूहों की सूची वाली फ़ाइल का पथ,
रिक्त स्थान और रेखाओं द्वारा अलग किया गया (कई बार निर्दिष्ट किया जा सकता है, एक प्रति)।
फाइल)
--टोपोलॉजी=फ़ाइल
ट्री मोड के लिए उपयोग करने के लिए टोपोलॉजी कॉन्फ़िगरेशन फ़ाइल
उत्पादन व्यवहार:
-q, --शांत
शांत रहें, केवल आवश्यक आउटपुट ही प्रिंट करें
-v, --शब्दशः
क्रियात्मक बनें, सूचनाप्रद संदेश छापें
-d, - दाढ़
डिबगिंग उद्देश्य के लिए अधिक संदेश आउटपुट करें
-G, --ग्रुपबेस
समूह स्रोत उपसर्ग प्रदर्शित न करें
-L हेडर ब्लॉक को अक्षम करें और नोड्स द्वारा आउटपुट ऑर्डर करें; इसके अतिरिक्त, जब उपयोग किया जाता है
-बी/-बी के साथ संयोजन, यह लाइन द्वारा परिणामों के "जीवन संग्रह" को सक्षम करेगा
मोड, जैसे कि अगली पंक्ति जितनी जल्दी हो सके प्रदर्शित की जाती है (उदाहरण के लिए जब सभी
नोड्स ने लाइन भेज दी है)
-N कमांड लाइन की लेबलिंग अक्षम करें
-P, --प्रगति
आदेश निष्पादन के दौरान प्रगति दिखाएं; यदि लेखन मानक के अनुसार किया जाता है
इनपुट, लाइव प्रगति संकेतक डेटा की वैश्विक बैंडविड्थ प्रदर्शित करेगा
लक्ष्य नोड्स को लिखा गया
-b, --dshbak
एकत्रित परिणामों को dshbak जैसे तरीके से प्रदर्शित करें
-B जैसे -बी लेकिन मानक त्रुटि सहित
-r, --पुनःसमूहित करें
नोड समूहों का उपयोग करके नोडसेट को मोड़ें
-S कमांड रिटर्न कोड का सबसे बड़ा हिस्सा लौटाएं
--रंग=वेनकोलोर
नोड या नोडसेट उपसर्ग/हेडर को घेरने के लिए एएनएसआई रंगों का उपयोग करना है या नहीं
टर्मिनल पर उन्हें रंग में प्रदर्शित करने के लिए एस्केप अनुक्रम। वेनकोलोर is
कभी नहीँ, हमेशा or स्वत: (जो मानक आउटपुट/त्रुटि के संदर्भ में रंग का उपयोग करते हैं
टर्मिनल)। स्टडआउट के लिए रंग [34 मीटर (नीला अग्रभूमि पाठ) और [31 मीटर] पर सेट हैं
(लाल अग्रभूमि पाठ) stderr के लिए, और संशोधित नहीं किया जा सकता।
--अंतर सामान्य आउटपुट के बीच अंतर दिखाएं (ध्यान केंद्रित करके सर्वोत्तम संदर्भ आउटपुट ढूंढें
सबसे बड़े नोडसेट और छोटे कमांड रिटर्न कोड पर)
पट्टिका नकल करना:
-c, --प्रतिलिपि
स्थानीय फ़ाइल या निर्देशिका को दूरस्थ नोड्स पर कॉपी करें
--rcopy
दूरस्थ नोड्स से फ़ाइल या निर्देशिका की प्रतिलिपि बनाएँ
--मंजिल=DEST_PATH
नोड्स पर गंतव्य फ़ाइल या निर्देशिका (वैकल्पिक: पहले स्रोत का उपयोग करें
निर्दिष्ट न होने पर निर्देशिका पथ)
-p संशोधन समय और मोड को सुरक्षित रखें
संबंध विकल्प हैं:
-f प्रशंसक बाहर, --फैनआउट=प्रशंसक बाहर
एक निर्दिष्ट अधिकतम फैनआउट आकार का उपयोग करें (अर्थात फैनआउट से अधिक निष्पादित न करें
एक ही समय में आदेश, संसाधन उपयोग को सीमित करने के लिए उपयोगी)
-l USER, --उपयोगकर्ता=USER
उपयोगकर्ता के रूप में रिमोट कमांड निष्पादित करें
-o विकल्प, --विकल्प=विकल्प
एसएसएच विकल्प देने के लिए इस्तेमाल किया जा सकता है, उदाहरण के लिए। -o "-पी 2022 -i ~/.ssh/myidrsa"; इन
विकल्प पहले ssh में जोड़े जाते हैं और डिफ़ॉल्ट को ओवरराइड करते हैं
-t CONNECT_TIMEOUT, --कनेक्ट_टाइमआउट =CONNECT_TIMEOUT
किसी नोड से कनेक्ट करने के लिए समय सीमित करें
-u कमांड_टाइमआउट, --कमांड_टाइमआउट=कमांड_टाइमआउट
नोड पर कमांड चलाने के लिए समय सीमा निर्धारित करें
-R कार्यकर्ता, --कर्मचारी=कार्यकर्ता
कनेक्शन के लिए उपयोग करने के लिए कार्यकर्ता का नाम (कार्यकारी, एसएसएच, RSH, पीडीएसएचओ), डिफ़ॉल्ट है एसएसएच
इन विकल्पों की संक्षिप्त व्याख्या के लिए देखें -एच, --मदद.
बाहर निकलें स्थिति
डिफ़ॉल्ट रूप से, शून्य की निकास स्थिति इसकी सफलता को इंगित करती है क्लश आदेश देता है लेकिन नहीं देता है
रिमोट कमांड निकास स्थिति के बारे में जानकारी। हालाँकि, जब -S विकल्प है
निर्दिष्ट, की निकास स्थिति क्लश रिमोट कमांड रिटर्न का सबसे बड़ा मूल्य है
कोड।
विफल रिमोट कमांड के लिए जिनकी निकास स्थिति गैर-शून्य है, और जब तक कि संयोजन न हो
विकल्पों -क्यूएस अधिकृत है, क्लश इसके समान संदेश प्रदर्शित करता है:
क्लश: नोड[40-42]: बाहर निकल गया साथ में निकास कोड 1
उदाहरण
सुदूर समानांतर निष्पादन
# क्लश -w नोड[3-5,62] आपका नाम -r
आदेश चलाएँ आपका नाम -r नोड्स पर समानांतर में: नोड3, नोड4, नोड5 और नोड62
स्थानीय समानांतर निष्पादन
# क्लश -w नोड[1-3] --कर्मचारी = कार्यकारी पिंग -सी 1 %मेज़बान
स्थानीय रूप से, समानांतर में, नोड्स के लिए एक पिंग कमांड चलाएँ: नोड1, नोड2 और नोड3। आप
भी उपयोग कर सकते हैं -R कार्यकारी छोटे और पीडीएसएच संगत विकल्प के रूप में।
डिस्प्ले विशेषताएं
# क्लश -w नोड[3-5,62] -b आपका नाम -r
आदेश चलाएँ आपका नाम -r नोड्स पर[3-5,62] और एकत्रित आउटपुट परिणाम प्रदर्शित करें
(एकीकृत दशबकी-पसंद करना)।
# क्लश -w नोड[3-5,62] -बीएल आपका नाम -r
लाइन मोड: कमांड चलाएँ आपका नाम -r नोड्स पर[3-5,62] और एकत्रित आउटपुट प्रदर्शित करें
डिफ़ॉल्ट हेडर ब्लॉक के बिना परिणाम।
# एसएसएच node32 खोज /etc/yum.repos.d प्रकार f | क्लश -w नोड[40-42] -b xargs ls -l
/etc/yum.repos.d में नोड32 पर कुछ फ़ाइलें खोजें और मिलान को सूचीबद्ध करने के लिए क्लश का उपयोग करें
नोड[40-42] पर, और उपयोग करें -b एकत्रित परिणाम प्रदर्शित करने के लिए.
# क्लश -w नोड[3-5,62] --अंतर dmidoscope -s बायोस-संस्करण
नोड्स[3-5,62] पर BIOS संस्करण प्राप्त करने और संस्करण दिखाने के लिए इस लिनक्स कमांड को चलाएँ
मतभेद (यदि कोई हो)।
सब नोड्स
# क्लश -a आपका नाम -r
आदेश चलाएँ आपका नाम -r सभी क्लस्टर नोड्स पर, देखें Groups.conf(5) सभी क्लस्टर सेटअप करने के लिए
नोड्स (सब: मैदान)।
# क्लश -a -x नोड[5,7] आपका नाम -r
आदेश चलाएँ आपका नाम -r नोड नोड5 और नोड7 को छोड़कर सभी क्लस्टर नोड्स पर।
# क्लश -a --अंतर बिल्ली /कुछ/फ़ाइल
आदेश चलाएँ बिल्ली /कुछ/फ़ाइल सभी क्लस्टर नोड्स पर और अंतर दिखाएं (यदि कोई हो), लाइन
सामान्य आउटपुट के बीच, लाइन द्वारा।
आसंधि समूहों
# क्लश -w @oss modprobe चमक
आदेश चलाएँ modprobe चमक नामित नोड समूह से नोड्स पर केंद्रदेखते हैं, Groups.conf(5)
नोड समूह सेटअप करने के लिए (नक्शा: मैदान)।
# क्लश -g केंद्र modprobe चमक
पिछले उदाहरण के समान लेकिन उपयोग कर रहे हैं -g बचने के लिए @ समूह उपसर्ग.
# क्लश -w @mds,@oss modprobe चमक
आप कई नोड समूहों को अल्पविराम से अलग करके निर्दिष्ट कर सकते हैं (कृपया देखें)।
में विस्तारित पैटर्न नोडसेट(1) और भी Groups.conf(5) अधिक जानकारी के लिए)।
प्रतिलिपि फ़ाइलों
# क्लश -w नोड[3-5,62] --प्रतिलिपि /आदि/मोटद
स्थानीय फ़ाइल कॉपी करें /आदि/मोटद दूरस्थ नोड्स नोड के लिए[3-5,62]।
# क्लश -w नोड[3-5,62] --प्रतिलिपि /आदि/मोटद --मंजिल /tmp/motd2
स्थानीय फ़ाइल कॉपी करें /आदि/मोटद पथ पर दूरस्थ नोड्स नोड[3-5,62] के लिए /tmp/motd2.
# क्लश -w नोड[3-5,62] -c /usr/share/doc/क्लस्टरशेल
स्थानीय निर्देशिका की पुनरावर्ती प्रतिलिपि बनाएँ /usr/share/doc/क्लस्टरशेल उसी राह पर
रिमोट नोड्स नोड[3-5,62]।
# क्लश -w नोड[3-5,62] --rcopy /आदि/मोटद --मंजिल / Tmp
प्रतिलिपि /आदि/मोटद दूरस्थ नोड्स नोड[3-5,62] से स्थानीय तक / Tmp निर्देशिका, प्रत्येक फ़ाइल
उनका दूरस्थ होस्टनाम जोड़ा जाना, उदाहरण के लिए। /tmp/motd.node3.
onworks.net सेवाओं का उपयोग करके ऑनलाइन क्लश का उपयोग करें