कठपुतली: अपाचे VirtualHosts के प्रबंध (बहुत सारे)


9

मैं सामान्य रूप से कॉन्फ़िगरेशन प्रबंधन के माध्यम से अपना रास्ता सीख रहा हूं और विशेष रूप से इसे लागू करने के लिए कठपुतली का उपयोग कर रहा हूं । मैं पहले से ही कुछ सामान्य शोध ( एसएफ पर भी ) कर चुका हूं और अभी मैं अपाचे वर्चुअलहॉस्ट पर विचार कर रहा हूं।

हम दो प्रणालियों पर बहुत सारी LAMP वेबसाइटों (यह वर्तमान में सैकड़ों की संख्या में है) की मेजबानी करते हैं : एक Apache2 / mod_php एक और एक MySQL एक - मूल रूप से SF पर पहले से ही एक और सवाल के विपरीत है, जहां वह कुछ vhost के साथ बहुत सारे सर्वरों का प्रबंधन करता है (यदि वास्तव में एक नहीं, मुझे नहीं पता)। मैंने अभी तक कठपुतली में एक साथ काम करने वाले कॉन्फ़िगरेशन को नहीं रखा है, लेकिन यह एक समस्या नहीं होनी चाहिए, वहाँ कई उदाहरण और व्यंजनों हैं।

स्पष्ट अपाचे कॉन्फ़िगरेशन फ़ाइल (ओं) के अलावा (कोई समस्या मुझे यहां नहीं लगती है) हर vhost को कुछ निर्देशिकाएं बनाने और अनुमतियों की जाँच करने की आवश्यकता होगी (उदाहरण के लिए, प्रत्येक vhost के लिए रूट डायर जिसमें एक डॉक्यूमेंट, एक समर्पित tmp dir, एक समर्पित dir है। वेब सर्वर पर php सेशन की फाइलें dir, संभवतः SSL सर्टिफिकेट, और इसी तरह) और MySQL सर्वर पर एक उपयोगकर्ता + एक या अधिक डेटाबेस।

एक नई vhost को जोड़ने के लिए कठपुतली की आवश्यकता होती है जो उन्हें हटाती है, एक को हटाने के लिए कठपुतली को कुछ स्क्रिप्ट को चलाने की आवश्यकता होती है जो उपयोगकर्ता डेटा का बैकअप लेगी और फिर दो सर्वर से लाइव डेटा को हटा देगी, लेकिन प्रत्येक और प्रत्येक कठपुतली एजेंट को चलाने के बाद उसके अस्तित्व की जांच करेगा निर्देशिका, db, अनुमतियां, आदि

क्या मैं हर कठपुतली पर चलने वाले चेक, विशेषकर फाइलसिस्टम वाले (वेबसर्वर पर), और खासकर भविष्य में जब सिस्टम को और अधिक लोड किया जाएगा, उन सभी चेकों के साथ सैकड़ों वर्चुअलहोस्ट तक जाने में परेशानी पूछ रहा हूं? (मान लें कि हम एक उचित प्रति-सर्वर अधिकतम 1000 ~ 2000 वेबसाइटों को लक्षित करते हैं)।

क्या नेट पर वहाँ ऐसा करने का कोई अनुभव है? मैंने गुगली की, लेकिन कुछ भी नहीं पाया, क्योंकि "कठपुतली" और "अपाचे" की खोज करते समय कम संकेत / शोर अनुपात होता है ...

जवाबों:


4

मुझे संदेह है कि बहुत सारे अपाचे वर्चुअल होस्ट्स को प्रबंधित करने में कोई समस्या नहीं होगी, लेकिन मैं निश्चित रूप से नहीं कह सकता। स्वीकार्य प्रदर्शन को आपकी व्यावसायिक आवश्यकताओं द्वारा परिभाषित किया गया है। केवल यह तय कर सकते हैं कि क्या यह काफी तेज है। सीपीयू लोड को कम करने के बारे में यहाँ एक अच्छा सूत्र है: https://groups.google.com/forum/?fromgroups# .topic/puppet-users/ sxtMvCnKnys [1-25]

धागे को संक्षेप में प्रस्तुत करने के लिए:

  • कठपुतली एजेंट रन के बीच देरी बढ़ाएँ
  • कठपुतली का शेड्यूल न करें और केवल रनों को ट्रिगर करने के लिए कठपुतली किक या रंगोली का उपयोग करें
  • अपाचे परिवर्तनों को केवल निश्चित समय पर ही शेड्यूल करें।
  • चीजों को प्रबंधित करने के लिए दो अलग-अलग वातावरण (रखरखाव और उत्पादन) का उपयोग करें। उत्पादन को हल्का रखें और बदलाव करने के लिए रखरखाव का उपयोग करें।

यहाँ PuppetLabs वेब साइट से एक अपाचे वर्चुअल होस्ट का प्रबंधन करने का एक उदाहरण है: http://docs.puppetlabs.com/learning/definedtypes.html#an-example-apache-vhosts

कॉन्फ़िगरेशन सेट करना और निकालना समस्या नहीं होनी चाहिए। सबसे बड़ी समस्या वेब एप्लिकेशन / साइट्स के लिए डेटा फ़ाइलों को हटाने की होगी। उसके लिए, मैं NFS / AFS की तरह साझा भंडारण की सिफारिश करूंगा। यदि आप साझा संग्रहण का उपयोग नहीं कर रहे हैं, तो सुनिश्चित करें कि उपयोगकर्ता-जनरेट किया गया डेटा बरकरार है, बैकअप लिया गया है, या नए सर्वर पर माइग्रेट किया गया है।

मुझे संदेह है कि आप एक वेब-होस्टिंग कंपनी की तरह, बड़े पैमाने पर होस्टिंग की स्थिति में हैं, इसलिए मैं उस साइट को व्यक्तिगत साइट के नाम को आपके कठपुतली प्रदर्शन में एन्कोड नहीं करने की सलाह देता हूं। इसके लिए, मैं Hiera < http://puppetlabs.com/blog/first-look-installing-and-using-hiera/ का उपयोग करने की सलाह देता हूं । Hiera आपको वर्चुअल होस्ट की सूची को वास्तविक सर्वर मैपिंग में संग्रहीत करने के लिए एक अलग तरीके का उपयोग करने की अनुमति देता है। आप फ़्लैट फ़ाइलों या डेटाबेस का उपयोग हायर के साथ कर सकते हैं। अफसोस की बात है कि, मैं आपको हिरा को यह बताने के लिए पर्याप्त नहीं हूं कि आपको बहु-स्तरीय हायर डेटा संरचना को कैसे सेट करना है, जिसकी आपको आवश्यकता हो सकती है, लेकिन मैं कम से कम आपको हिरे की सामान्य दिशा में इंगित कर सकता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.