कार्यालय ग्रिड आभासी वातावरण का उपयोग कम्प्यूटिंग - भाग 3

, शुक्रवार 4 दिसंबर, 2009 11:37 बजे

परिचय

मैं एक कंपनी में जहाँ हम कई बैच प्रसंस्करण नौकरियों डेटा के अभिलेखों का लाखों प्रत्येक दिन चलाने के लिए और मैं सभी मशीनों है कि प्रत्येक के आसपास बैठते हैं और हर दिन कई घंटे के लिए कुछ नहीं कर रही के बारे में किया गया है हाल ही में सोच काम करते हैं. यह अच्छा नहीं होगा अगर हम उन मशीनों का उपयोग करने के लिए हमारे सिस्टम के प्रसंस्करण शक्ति सिलेंडर सकता है? लेख के इस सेट में मैं एक कार्यालय रोजगार के संभावित लाभ को देखने जा रहा हूँ ग्रिड virtualised वातावरण का उपयोग .

भाग 2 हम एक सर्वर चलेंगे नौकरियों पर देखा, और नौकरियों सुनिश्चित करना है कि प्रत्येक नौकरी के बिना असफल हो संसाधित है whilst प्रसंस्करण की सबसे बड़ी राशि प्राप्त करने के क्रम में कैसे कॉन्फ़िगर किया जाना चाहिए.

अपने कार्यकर्ता की स्थापना या लंगड़ा सर्वर

प्रक्रिया में अगला कदम अपने आभासी कार्यकर्ताओं सेट है. इस के लिए मैं VirtualBox का उपयोग CentOS के एक अधिष्ठापन का उपयोग करने के लिए जा रहा हूँ. मैं स्थापित करने के लिए जा रहा हूँ MySQL और PHP सर्वर भी एक लंगड़ा (ली nux, मीटर ySQL, पी हिमाचल प्रदेश) Server (मैं बना दिया है कि नाम हो सकता है) के रूप में जाना जाता है पर.

  • अपने विंडोज़ मशीन पर VirtualBox स्थापित (लिंक का अनुसरण करें)
  • डाउनलोड करें और एक बनाया आभासी मशीन के भीतर CentOS (वर्तमान संस्करण 5.3) स्थापित

वहाँ कोई मतलब नहीं है मुझे इस के लिए जा रहा है वहाँ शायद 1000 'वहाँ से बाहर महान ट्यूटोरियल के (ठीक है, यहाँ एक है: बनाना और VirtualBox के तहत Managing CentOS आभासी मशीन ). महत्वपूर्ण बिंदु है ध्यान दें करने के लिए मुझे लगता है कि मैं अपने वर्चुअल मशीन GridMachine बुलाया.

जहाँ तक वर्चुअलाइजेशन ग्राहक और ऑपरेटिंग सिस्टम के मेरे विकल्प के रूप में जाना वहाँ प्रत्येक विकल्प के लिए कोई बड़ा सम्मोहक कारण है. VirtualBox के कुछ मैं मेरे घर मशीन पर उपयोग और तीन प्रमुख ऑपरेटिंग सिस्टम के द्वारा समर्थित है. मैं इसकी एक अच्छी स्थिर ओएस के रूप में CentOS चुना है और मैं इसे अपने स्वयं के वेब सर्वर पर उपयोग. मैं काम के लिए सही उपकरण में एक महान विश्वास रखता हूँ (हालांकि मैं आवेदन कर रहा हूँ मानसिकता यहाँ आप के लिए तेज और आसान का उपयोग करें '), तो अगर ऑपरेटिंग सिस्टम एक्स अपने कोड तेज चलाता है और अधिक कुशलता से कि बजाय का उपयोग करें :)

महत्वपूर्ण बात यह सुनिश्चित करें कि आपके VM DHCP का उपयोग करता है, अन्यथा प्रत्येक नए आभासी मशीन के लिए अलग से विन्यस्त किया जा जो कुछ हम want.By DHCP का उपयोग नहीं कर हम व्यक्तिगत कार्यकर्ता मशीनों के लिए नेटवर्क सेटिंग्स कॉन्फ़िगर की जरूरत नहीं है की आवश्यकता होगी, तो DHCP हाथ में कर देगा आप के लिए बाहर आईपी. इसलिए आप हर एक की स्थापना (इस scalability के सुधार और कार्यकर्ता प्रशासन को कम कर देता है) के बारे में चिंता किए बिना अपने कार्यालय के बारे में वर्चुअल मशीन की नकल कर सकते हैं.

प्रक्रिया में आप को प्राप्त करने के उद्देश्य होना चाहिए एक नए भौतिक मशीन प्राप्त करने के लिए, VirtualBox स्थापित, और तब बहुत ज्यादा बहुत कुछ बिना आभासी छवि की तैनाती होगी. यह एक अलग सबनेट पर अपने सभी कार्यकर्ताओं का सेटअप इतना है कि आप कम से कम देखने के लिए कितने मशीनों चल रहे हैं कर सकते हैं बुद्धिमान हो सकता है. तुम भी एक लंबे पट्टे या असीमित पट्टा DHCP पर अपने मशीन को सेट करने की आवश्यकता होगी.

कैसे कार्यकर्ता पर नौकरियां चलाने के लिए

यह एक दिलचस्प क्षेत्र है और वहाँ कई कार्यकर्ता पर नौकरियों प्रसंस्करण के लिए वैध तरीके हैं. यहाँ मैं सिर्फ दो सबसे स्पष्ट चर्चा करेंगे:

  • सदा स्क्रिप्ट चलाने: एक स्क्रिप्ट, यह एक खोल स्क्रिप्ट हो सकता है, या एक PHP स्क्रिप्ट एक बार कार्यकर्ता पर मार डाला है और एक अनंत लूप के भाग के रूप में चलाता है. मैं स्क्रिप्ट का एक दुर्घटना के रूप में इस विधि को रियायती है और संभवतः अपने कार्यकर्ताओं के हस्तक्षेप के कुछ प्रकार के बिना चलाने के लिए संघर्ष करेंगे.
  • Cron आधारित स्क्रिप्ट निष्पादन: हर एक्स मिनट क्रॉन डेमॉन बंद अपनी स्क्रिप्ट के लिए एक कॉल करने के लिए बातें जा पाने के kicks. कुछ जाँच के बिना अपने कार्यकर्ता स्क्रिप्ट चलाने के कई कई प्रतियां ले सकता है.

मेरा फैसला क्रॉन जो दूर हर 10 minutes. एक खोल स्क्रिप्ट kicks मेरा खोल स्क्रिप्ट निम्नलिखित कार्य करता है के साथ जाना था:

  1. एक प्रक्रिया की सूची जाओ और 'php' के लिए इस grep. अगर नहीं मिला तो जारी है.
  2. अपनी नौकरी कोड को बुलाओ, मेरे मामले में यह कुछ आधारित PHP होगा
  3. कार्यकर्ता स्क्रिप्ट अपनी दौड़ पूरी
  4. अगले उपयुक्त फोन पर फिर से जाने के लिए तैयार

मेरा bash स्क्रिप्ट निम्नलिखित की तरह कुछ दिखता है:

  # / Bin / श
 यदि पी एस कुल्हाड़ी | grep grep-v | grep php> / dev / बातिल
 फिर
     गूंज "नौकरी वर्तमान में, बाहर निकलें प्रसंस्करण है"
 अन्य
     गूंज "नौकरी नहीं चल रहा है, अब शुरू"
     php yourJobProcessingScript.php
 इंटरनेट 

नोट: गूंज लगभग पूरी तरह से बेकार हैं, लेकिन अगले व्यक्ति है जो साथ आता है के लिए प्रयास करें और उन्हें संपादित मदद कर सकते हैं.

यही कार्यकर्ता आभासी मशीन के लिए, जल्दी, सरल है, और हार्डवेयर के प्रत्येक नए टुकड़ा है कि प्राप्त है को कॉपी करने के लिए आसान सेट अप निष्कर्ष निकाला है. ग्रिड प्रणाली के 'चतुराई' वास्तव में कल्पना ओएस में नहीं है अपने रोजगार, नौकरी, विन्यास, और सुनिश्चित करने कि नौकरी जब उचित रन (यानी में जब मेजबान बेकार है की प्रक्रिया बनाया कोड के साथ क्या करने के लिए सभी ).

विंडोज के लिए श्रमिक initialise स्थापना

पहला काम करने के लिए आदेश खिड़कियां कमांड लाइन से आभासी मशीन चलाने के लिए आवश्यक काम है. यदि आप डिफ़ॉल्ट स्थान में VirtualBox स्थापित किया है और आप अपने कार्यकर्ता GridMachine नाम है, तो आदेश करने के लिए लोड करने के लिए अपने कार्यकर्ता है की आवश्यकता:

  "C: \ Program Files \ रवि VirtualBox \ \ VBoxManage.exe" startvm GridMachine 

हालांकि एक 'नेतृत्वहीन' राज्य हम उपयोग करने के लिए की जरूरत में स्क्रिप्ट चलाने के लिए:

  "C: \ Program Files \ रवि VirtualBox \ \ VBoxHeadless.exe startvm GridMachine - vrdp = बंद 

इस GUI के बिना आभासी मशीन शुरू और यह राज्य इनायत बचाने के लिए अनुमति देगा. दूसरा तर्क बंद हो जाती है RDP तो यह खिड़कियों RDP के साथ संघर्ष नहीं है, या आप के बारे में 3389 बंदरगाह पर सुन एक संदेश देना वर्चुअल मशीन का नाम केस संवेदी है.!

अगला, हम खिड़कियों सेट अप के लिए रवाना हमारे कार्यकर्ता VM लात एक बार मशीन निष्क्रिय किया गया है की आवश्यकता होगी. > सभी प्रोग्राम - सहायक उपकरण> -> सिस्टम उपकरण - आप (Windows XP पर) शुरू करने के लिए जाने की आवश्यकता होगी नीचे के रूप में अनुसूचित कार्य:

अनुसूचित कार्य

अगले एक कस्टम प्रोग्राम जोड़ने के लिए ब्राउज़ द्वारा पीछा 'अनुसूचित टास्क जोड़ें' पर क्लिक करें. अपनी VBoxManage स्क्रिप्ट के लिए नेविगेट करें और ठीक क्लिक करें. विकल्पों में से किसी के लिए अपना काम अनुसूची (हम एक मिनट में बदल देंगे) और जारी रखें. अगले स्क्रीन लंघन के बाद खिड़कियों आप से पूछना तुम जो इस कार्य को चलाना चाहते हैं, मैं या तो 'प्रशासक' या एक नई विशेषाधिकृत उपयोगकर्ता बनाने का सुझाव था. याद है हम किसी भी बिंदु पर मशीन पर मानक स्टाफ खाते के साथ हस्तक्षेप नहीं करना चाहती. अगले पर क्लिक करें और इस कार्य के लिए उन्नत विकल्प शो की जांच.

रन पाठ बॉक्स के अंत करने के लिए हमारे 'startvm GridMachine' स्ट्रिंग जोड़ने के लिए और सुनिश्चित चला है कि केवल जब में लॉग इन करने के लिए छोड़ दिया है unticked. अनुसूची कार्य अगले पर जाएँ और शेड्यूल बदलने के विकल्प के लिए ड्रॉप डाउन 'निष्क्रिय जब समय की राशि है जो आप मशीन अगले टैब पर जाने से पहले निष्क्रिय होने के लिए करना चाहते चुनने.

अंत में विकल्प है जो यदि यह समय की एक्स राशि से चल रहा है काम रोक राज्यों untick, लेकिन कार्य को रोकने के विकल्प टिकटिक अगर मशीन नहीं रह गया है बेकार.

अनुसूची

यही तो खिड़कियों मेजबान सेटअप के लिए!

सारांश

इस भाग में हम एक आभासी मशीन एक कार्यकर्ता के रूप में के रूप में अच्छी तरह से तरीका है जिसमें हम फोन और हमारा काम प्रसंस्करण स्क्रिप्ट निष्पादित (खुद के लिए एक PHP स्क्रिप्ट) के रूप में कार्य निर्धारित किया है. यहाँ से हम खिड़कियों के हमारे प्रतियां कोई मुखिया मोड में आभासी मशीन शुरू जब कंप्यूटर निष्क्रिय हो जाता है, और अपने राज्य को बचाने जब उपयोगकर्ता मशीन का उपयोग शुरू कैसे स्थापित करने के लिए देखो. आप उम्मीद है कि इस बिंदु पर देख रहे हैं कैसे आसान यह एक ऐसी प्रणाली की स्थापना कर रहे हैं और कुछ प्रयोगों अपने आप को जा रहा खुजली!

अगली बार

इन भाग 4 हम उपकरण का उपयोग करने के लिए सुनिश्चित करें कि आप कोड और डेटा स्रोतों के नवीनतम संस्करण चला रहे हैं इतना है कि प्राप्त परिणामों हमेशा नवीनतम व्यापार जानकारी और तर्क के साथ करने वाली तारीख में देख रहे होंगे .

3 जवाब "कार्यालय ग्रिड आभासी वातावरण का उपयोग कम्प्यूटिंग - भाग 3"

  1. [...] भाग 3 हम अपने आभासी प्रसंस्करण मशीन बनाने के लिए और हमारे खिड़कियां मशीनों को सेट करने के लिए बन [...]

  2. [...] 3 हिस्सा हम हमारे आभासी प्रसंस्करण मशीन बनाया और स्थापित खिड़कियां मशीनों के लिए निष्क्रिय समय बन [...]

  3. डाउनलोड Digsby कहते हैं :

    आप एक सच में अनुभवी ब्लॉगर कर रहे हैं, आप या तो क्या आपके बारे में बात कर की गुणवत्ता समझ है या आप कुछ शानदार शोध किया था. इस उत्कृष्ट पोस्ट के लिए धन्यवाद.

एक उत्तर दें छोड़ दो

आवश्यकता













पैनोरमा थीम द्वारा Themocracy

7 आगंतुकों अब ऑनलाइन
3 मेहमानों, 4 बॉट, 0 सदस्यों
अधिकतम आगंतुकों आज: 17 UTC 6:54 पर हूँ
इस महीने: 17 UTC 18-08-2011 06:54 पर हूँ
इस वर्ष: 130 28-03-2011 10:40 बजे UTC
सभी समय: 28-03-2011 10:40 बजे UTC 130