परिचय
मैं दिन हर काम में एक कंपनी के डेटा हम कहाँ के रिकॉर्ड के लाखों नौकरियों प्रसंस्करण बैच चलाने के कई और मैं गया है और प्रत्येक है सोच के बारे में हाल ही में सभी के चारों ओर बैठ मशीनों है कि हर घंटे के लिए कई दिन कुछ नहीं कर रहे हैं. हमारे सिस्टम होगा यह नहीं हो सकता है अच्छा अगर हम सत्ता का उपयोग सिलेंडर प्रसंस्करण के लिए उन मशीनों? लेख के इस सेट में मैं कार्यालय एक हूँ रोजगार के संभावित लाभ को देखने जा करने के लिए ग्रिड वातावरण का उपयोग virtualised.
में भाग 2 हम चलेंगे देखा नौकरियों सर्वर एक है, और असफल कैसे बिना संसाधित है चाहिए नौकरियों काम किया है कि प्रत्येक यह सुनिश्चित करने कॉन्फ़िगर whilst में आदेश प्राप्त करने के लिए संसाधन की राशि सबसे बड़ी.
या लंगड़ा सर्वर - अपने कार्यकर्ता की स्थापना
इस प्रक्रिया में अगला कदम करने के लिए अपने आभासी कार्यकर्ताओं को तैयार है. इस लिए मैं VirtualBox का उपयोग कर CentOS की स्थापना का उपयोग करने जा रहा हूँ. मैं स्थापित करने के लिए कर रहा हूँ जा रहा माईसीक्वल और PHP के रूप में सर्वर पर, ज्ञात भी एक लंगड़ा (ली nux, ySQL मीटर, पी एच पी) Server (मैं बना दिया है सकते हैं कि नाम तक).
- अपनी खिड़कियों की मशीन (लिंक का अनुसरण करें) पर स्थापित करें VirtualBox
- डाउनलोड करने और एक बनाया आभासी मशीन के भीतर CentOS (वर्तमान संस्करण 5.3) स्थापित
वहाँ बात है कोई मुझे इस के लिए जा रहा वहाँ है: के बाहर ट्यूटोरियल की महान 1,000 शायद वहाँ (ठीक है यहाँ, एक बनाना और VirtualBox आभासी मशीन के नीचे CentOS Managing ). महत्वपूर्ण बात नोट करने के लिए मुझे लगता है कि मैं GridMachine बुलाया मेरी आभासी मशीन.
जहाँ तक virtualisation ग्राहक और ऑपरेटिंग सिस्टम के अपने विकल्पों के चलते वहाँ हर चुनाव के लिए कोई बड़ी सम्मोहक कारण है. VirtualBox कुछ मैं अपने घर मशीन पर प्रयोग किया जाता है और तीन प्रमुख ऑपरेटिंग सिस्टम के द्वारा समर्थित है. मैं अपने एक अच्छा स्थिर OS के रूप में चुना CentOS और मैं इसे अपने स्वयं के वेब सर्वर पर उपयोग करें. मैं काम उपकरण के लिए सही आस्तिक में महान हूँ एक (हालांकि मैं आवेदन कर रहा हूँ मानसिकता आसान के लिए आप और तेज यहाँ का उपयोग '), इसलिए यदि ऑपरेटिंग सिस्टम एक्स तेज चलता है अपने कोड और अधिक कुशलतापूर्वक के बजाय का उपयोग करें कि:)
महत्वपूर्ण बात यह सुनिश्चित करें कि आपके VM DHCP का उपयोग करता है, एक नए आभासी मशीन के लिए अन्यथा अलग से विन्यस्त किया जा जो कुछ हम want.By DHCP का उपयोग नहीं कर क्या हमें नेटवर्क सेटिंग कार्यकर्ता मशीनों के लिए व्यक्तिगत रूप से कॉन्फ़िगर की जरूरत नहीं है की आवश्यकता होगी, DHCP हाथ में कर देगा आप के लिए आईपी पता. इसलिए आप कार्यालय के बारे में हर एक की स्थापना के बारे में चिंता किए बिना अपने आभासी मशीन (इस scalability में सुधार और कार्यकर्ता प्रशासन कम कर देता है) की नकल कर सकते हैं.
प्रक्रिया आप को प्राप्त करने का लक्ष्य रखना चाहिए के लिए एक नया भौतिक मशीन प्राप्त करने, VirtualBox स्थापित है, और फिर बहुत ज्यादा बहुत कुछ बिना आभासी छवि को तैनात किया जाएगा. यह सेटअप करने के लिए बुद्धिमान हो सकता है एक अलग subnet इतनी है कि आप कम से कम देखने के लिए कैसे कई मशीनों चल रहा हो सकता है पर अपने सभी कार्यकर्ता. तुम भी एक लंबे पट्टे या DHCP पट्टे असीमित पर अपने मशीन स्थापित की आवश्यकता होगी.
कार्यकर्ता पर नौकरियां कैसे चलाने के लिए
यह एक दिलचस्प क्षेत्र है और वहाँ कार्यकर्ता पर प्रसंस्करण नौकरियों के लिए कई वैध तरीके हैं. यहाँ मैं सिर्फ दो सबसे स्पष्ट चर्चा करेंगे:
- सदा स्क्रिप्ट चलाने: एक स्क्रिप्ट, एक खोल स्क्रिप्ट है, या एक PHP स्क्रिप्ट है कार्यकर्ता पर एक बार निष्पादित हो सकता है और एक अनंत लूप के भाग के रूप में चलाता है. मैं स्क्रिप्ट की एक दुर्घटना के रूप में इस विधि छूट है और संभवतः अपने कार्यकर्ताओं को किसी प्रकार का हस्तक्षेप के बिना चलने नहीं रहेगा.
- क्रॉन आधारित स्क्रिप्ट निष्पादन: हर एक्स मिनट क्रॉन डेमॉन से अपनी स्क्रिप्ट के लिए एक फोन kicks बातें जा पाने के लिए. कुछ जाँच के बिना यह अपने कार्यकर्ता चल स्क्रिप्ट के कई कई प्रतियां ले सकता है.
मेरे निर्णय को क्रॉन जिसमें से हर 10 minutes. मेरा खोल स्क्रिप्ट निम्नलिखित कार्य करता है एक खोल स्क्रिप्ट kicks साथ जाना था:
- एक प्रक्रिया सूची के लिए जाओ और 'php' इस grep. यदि नहीं तो जारी पाया.
- अपनी नौकरी कोड को बुलाओ, मेरे मामले में यह कुछ PHP आधारित होगी
- कार्यकर्ता लिपि अपनी दौड़ पूर्ण
- अगले उपयुक्त फोन पर फिर से जाने के लिए तैयार
मेरे bash स्क्रिप्ट निम्नलिखित की तरह कुछ दिखता है:
#! / Bin / श्री
grep grep-v | | grep php> / dev / बातिल पी एस कुल्हाड़ी अगर
फिर
गूंज "नौकरी वर्तमान में संसाधित कर रहा है, बाहर निकलें"
और
गूंज "नौकरी नहीं चल रहा है, अब शुरू"
php yourJobProcessingScript.php
फाई नोट: गूंज है व्यर्थ कर रहे हैं लगभग पूरी तरह से है, लेकिन उन्हें संपादित कर सकते हैं मदद अगली जो व्यक्ति आता है साथ में करने के लिए और प्रयास करें.
जो निष्कर्ष निकाला कार्यकर्ता आभासी मशीन, त्वरित, आसान, और आसानी से हार्डवेयर के प्रत्येक नए टुकड़ा है कि प्राप्त करने के लिए नकल की स्थापना की. ग्रिड प्रणाली की 'चतुराई' वास्तव में कल्पना ओएस में नहीं है, अपने सभी प्रक्रिया रोजगार, नौकरी विन्यास करने के लिए बनाया कोड के साथ करने के लिए, और यकीन है कि काम चलाता है जब उचित हो (यानी जब मेजबान बेकार है ).
विंडोज स्थापना श्रमिक आरंभीकृत करने के लिए
पहला काम यह पता करने के लिए विंडोज कमांड लाइन से आभासी मशीन चलाने के लिए आवश्यक आदेश काम है. यदि आप डिफ़ॉल्ट स्थान में स्थापित है और आप VirtualBox है कार्यकर्ता है नाम कार्यकर्ता अपने GridMachine अपने ऊपर तो आदेश की आवश्यकता के लिए लोड:
"सी: \ Program Files \ रवि \ VirtualBox \ VBoxManage.exe" startvm GridMachine
लेकिन एक 'नेतृत्वहीन' राज्य हम प्रयोग करने की आवश्यकता में स्क्रिप्ट चलाने के लिए:
"C: \ Program Files \ रवि \ VirtualBox \ VBoxHeadless.exe 'startvm GridMachine - vrdp बंद =
इस GUI के बिना आभासी मशीन शुरू करने और इसे राज्य को बचाने के लिए शान की अनुमति होगी. दूसरा तर्क बंद हो जाती है तो यह RDP, RDP के साथ संघर्ष नहीं करता है विंडोज़ या 3389 देने पर बंदरगाह सुनने के बारे में संदेश आप संवेदनशील. आभासी मशीन मामला नाम है!
अगला, हम खिड़कियों स्थापित करने के लिए बंद हमारे कार्यकर्ता VM लात एक बार मशीन निष्क्रिय कर दिया गया है की आवश्यकता होगी. > सभी कार्यक्रम - -> Accessories -> सिस्टम उपकरण - ऐसा करने के लिए (Windows XP) पर आप शुरू करने के लिए जाने की आवश्यकता होगी नीचे के रूप में> अनुसूचित टास्क:
पर अगला क्लिक करें 'जोड़ें अनुसूचित टास्क' के बाद से करने के लिए एक कस्टम प्रोग्राम जोड़ें ब्राउज़ करें. आपके VBoxManage स्क्रिप्ट और नेविगेट करने के लिए ठीक क्लिक करें. (हम एक मिनट में यह परिवर्तन होगा) विकल्प और जारी रखने से किसी के लिए अपने काम अनुसूची. अगले स्क्रीन खिड़कियां लंघन आप से पूछना होगा कि आप कौन इस कार्य को चलाना चाहता हूँ के बाद, मैं या तो 'प्रशासक' या सुझाव चाहते हैं एक नई विशेषाधिकृत उपयोगकर्ता बनाने. याद हम किसी भी बिंदु पर मशीन पर मानक स्टाफ खाता के साथ हस्तक्षेप नहीं करना चाहता. अगली और जाँच इस कार्य के लिए दिखाने के लिए उन्नत विकल्प क्लिक करें.
unticked है छोड़ दिया करने के लिए अंत 'के textbox रन जोड़ हमारे startvm GridMachine' स्ट्रिंग है और यह सुनिश्चित हुआ है जब कि केवल चलाते हैं. अनुसूची कार्य अगले जाएँ और अनुसूची बूंद विकल्प 'जब बेकार', अगले टैब पर जाने से पहले समय की राशि है जो आप मशीन की तरह चाहते हैं के लिए बेकार होने का चयन करने के लिए नीचे बदल जाते हैं.
अंत में जो विकल्प राज्यों कार्य रोकने के लिए अगर यह समय की एक्स राशि में चल रहे untick, लेकिन इस कार्य को रोकने के लिए अगर मशीन नहीं रह गया है निष्क्रिय विकल्प टिक नहीं है.
बस यही बात है तो विंडोज़ मेजबान स्थापना के लिए!
सारांश
इस भाग में हम एक आभासी के लिए एक कार्यकर्ता के रूप में कार्य मशीन, साथ ही जिस तरह हम कहते हैं और हमारा काम प्रसंस्करण लिपियों निष्पादित (अपने आप को एक PHP स्क्रिप्ट के लिए) निर्धारित किया है. यहाँ से हम कैसे खिड़कियों की प्रतियां हमारे सेट अप करने के लिए कोई मुखिया मोड में आभासी मशीन शुरू जब कंप्यूटर निष्क्रिय हो जाता है, और अपने राज्य को बचाने जब उपयोगकर्ता मशीन का उपयोग शुरू को देखो. उम्मीद है आप इस बिंदु पर देख रहे हैं कैसे आसान यह एक ऐसी प्रणाली स्थापित कर रहे हैं और कुछ प्रयोग अपने आप को जा रहा प्राप्त खुजली है!
अगली बार
में भाग 4 हम उपकरण का उपयोग करने में लग रही हो जाएगा सुनिश्चित करें कि आप तर्क और कोड और एक रहे हैं चल नवीनतम संस्करण डेटा स्रोतों ताकि सूचना प्राप्त परिणामों हमेशा नवीनतम व्यापार अप करने की तारीख के साथ.