2015-01-11 7 views
5

मैं बड़ी संख्या में वेबसाइटों की मेजबानी के लिए मेसोस, मैराथन और क्रोनोस कॉम्बो में देख रहा हूं। मेरे सिर में मुझे अपने लैपटॉप में कुछ कमांड टाइप करने में सक्षम होना चाहिए, और चीज़ बनाने और तैनात करने के लिए लगभग 30 मिनट प्रतीक्षा करें।मेसोस, मैराथन, बादल और 10 डेटा केंद्र - एक-दूसरे से कैसे बात करें?

मेरा एकमात्र मुद्दा यह है कि मेरे संसाधन कई डेटा केंद्रों, कई क्लाउड खातों और परिसर स्थानों पर लगभग 6 में बिखरे हुए हैं। मुझे कोई कारण नहीं है कि मैं अपने लैपटॉप से ​​उन सभी को नियंत्रित क्यों नहीं कर सकता - (मेरे हार्डवेयर की बात होने पर मेरे पास गंभीर शक्ति और नियंत्रण समस्याएं हैं!)

मुझे लगता है कि दिमाग का निर्माण करने का मेरा सबसे अच्छा तरीका है क्लाउड में, (चिड़ियाघर कीपर और कम से कम एक मास्टर), और उसके बाद अलग-अलग डेटा केंद्रों को जोड़ें, लेकिन मुझे अभी तक वितरित क्लस्टर के किसी भी उदाहरण को देखने के लिए नहीं मिला है, जहां सभी नोड्स एक-दूसरे से बात नहीं कर सकते हैं।

क्या कोई इसे करने का तरीका सुझा सकता है?

+2

आप डोकर मशीन को देखा है? https://github.com/docker/machine नहीं काफी तुम क्या कह रहे हैं, लेकिन यह आप एक से अधिक डोकर अपने लैपटॉप से ​​होस्ट करता है को नियंत्रित करने के लिए अनुमति देता है। –

+0

मैं डोकर मशीन को देखा है, यह वास्तव में मुझे स्वायत्तता है कि मैं के लिए देख रहा हूँ देना नहीं है, लेकिन मेरा मानना ​​है कि मैं कई समूहों के लिए हो सकता है ... –

उत्तर

0

मैं इस तरह एक सेटअप मिल गया है, कि मैं सिफारिश करने के लिए करना चाहते हैं:

  • स्रोत कोड, तैनाती स्क्रिप्ट और dockerfiles GIT में
  • प्रत्येक वेब सेवा अपनी निर्देशिका है और एक के साथ एक साथ आता है containerize करने के लिए इसे
  • एक निर्माण स्क्रिप्ट (खोल स्क्रिप्ट चल डोकर बनाता है) जो सभी छवियों को एक डोकर छवि भंडार
  • एक ansible तैनाती VPSes का एक सेट करने के लिए सभी कंटेनर दूर से तैनात करने के लिए धकेल दिया जाता है सब डोकर कंटेनर, बनाता है dockerfile । (आप अपनी खुद की तैनाती प्रक्रिया का उपयोग करते हैं, जो मेसोस/मैराथन फिट बैठता है)
  • प्रक्रिया के हिस्से के रूप में, एक सक्रिय एमक्यू ब्रोकर क्लाउड (हाँ, एक कंटेनर में) पर तैनात किया जाता है। तैनाती करते समय, यह प्रत्येक नोड को ब्रोकर के यूआरएल के साथ आपूर्ति करता है जिसे उन्हें कनेक्ट करने की आवश्यकता होती है। अपने सेटअप में आप उदाहरण के लिए ज़ूकीपर या आदि का उपयोग कर सकते हैं।

मैं स्वचालित पुनर्निर्माण करने के लिए जेनकींस का उपयोग कर रहा हूं और जब भी जीआईटी करता है तो तैनाती चलाने के लिए, लेकिन उन्हें मैन्युअल रूप से भी किया जा सकता है।

पुनर्निर्माण बिजली तेज है, और तैनाती में अधिक समय नहीं लगता है। मैं अपने भंडार में जो कुछ भी है उसे दोहरा सकता हूं और शून्य कॉन्फ़िगरेशन कर सकता हूं।

एक नया तैनाती करने में सक्षम होने के लिए, मुझे केवल डॉकर डेमॉन के साथ वीपीएस का सेट और दृढ़ता के लिए कुछ डेटास्टोर की आवश्यकता है। मुझे यकीन नहीं है कि यह ऐसा कुछ है जिसे आप मेसो के साथ प्रतिस्थापित कर सकते हैं, लेकिन उत्तरदायी निश्चित रूप से आपके हार्डवेयर पर आपके लिए एक मेसो क्लाउड स्थापित करने में सक्षम होगा।

सभी लॉगिंग लॉगस्टैश के साथ केंद्रीय लॉगिंग सर्वर पर किया जा रहा है।

0

मैं सेटअप एक 3 मास्टर, 5 दास, 1 प्रवेश द्वार mesos/मैराथन/डोकर सेटअप और यहाँ https://github.com/debianmaster/Notes/wiki/Mesos-marathon-Docker-cluster-setup-on-RHEL-7-with-three-master

दस्तावेज इस/लोड संतुलन समझने में मदद मिल सकती है अपने डेटा सेंटर

में विभिन्न मशीनों के लिए स्केलिंग

1) स्वामी भी दास के रूप में इस्तेमाल किया जा सकता 2) mesos HAProxy पुल स्क्रिप्ट क्लस्टर 3) प्रवेश द्वार haproxy अद्यतन किया जाता है में नव निर्मित सेवाओं की सेवा खोज के लिए हर मिनट नई सेवाओं बनाए जाते हैं के साथ इस्तेमाल किया जा सकता

यह प्रलेखन 1) मास्टर/दास सेटअप 2 है) haproxy कि स्वचालित रूप से 3 पुन: लोड की स्थापना) 4) उदाहरण सेवा कार्यक्रम

0

आप Terraform का उपयोग करना चाहिए कोड के रूप में अपने बुनियादी ढांचे रच को dockers की स्थापना।

terraform है कि आप इस तरह के vSphere के रूप में विभिन्न संसाधनों करवाते हैं गुणकों बादल सेवाओं और/या नंगे धातु संसाधनों का प्रबंधन करने की अनुमति देता है प्रदाताओं में से एक बहुत कुछ है।

आप Getting Started Guide के साथ शुरू कर सकते हैं।

संबंधित मुद्दे