राउंड रोबिन DNS स्थापना:: एक Howto

मई 29, 2008 के तहत दायर कैसा है करने के लिए टिप्पणी

राउंड रोबिन DNS एक तकनीक के DNS में परिवर्तन शामिल है राउंड रॉबिन के लिए एक बहुत महत्वपूर्ण भूमिका निभाता Live करने के लिए इस टीटीएल या समय रिकॉर्ड काम करने के लिए DNS. हम DNS नीचे राउंड रोबिन मोड में उपयोग कर होने के कुछ व्यावहारिक उदाहरण देखेंगे:

1. यदि आप एक साइट की http यातायात की ज़रूरत कई सर्वरों के लिए, आप नीचे के रूप में डोमेन के लिए DNS क्षेत्र में एक रिकॉर्ड स्थापित करने की जरूरत है: वितरित किया जाना

domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
में domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
में domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
में domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114

arecords.jpg

2. यदि आप एक साइट के मेल से यातायात की ज़रूरत कई सर्वरों के लिए, आप mail.domain.com करने के लिए डोमेन है एमएक्स रिकॉर्ड बिंदु चाहिए और फिर आप नीचे के रूप में मेल डीएनएस रिकार्ड के लिए इस क्षेत्र में एक रिकॉर्ड स्थापित करने की आवश्यकता है वितरित किया जाना :


domain.com 3600 IN MX 0 mail.domain.com.
domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
में
domain.com 3600 IN MX 0 mail.domain.com.
domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
में
domain.com 3600 IN MX 0 mail.domain.com.
domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114
में
domain.com 3600 IN MX 0 mail.domain.com.
domain.com. 300 IN A 123.123.123.123
domain.com. 300 IN A 123.123.124.124
domain.com. 300 IN A 111.112.113.114

उपरोक्त उदाहरणों में क्या आपको लगता है कि एक रिकार्ड के लिए टीटीएल 300 सेकंड के लिए निर्धारित किया गया है देखेंगे. यह सामान्य से और इतनी यातायात राउंड रोबिन मोड में घुमाया जाएगा कम है.

तकनीकी शर्तें

मई 15, 2008 सूचना टिप्पणी के तहत दायर की

हम इस साइट पर हमारे tutorials दोनों में और सामान्य सामग्री में भी तकनीकी पदों की एक बहुत का उपयोग किया जाएगा. तो हम एक पोस्ट संक्षिप्त में इन सभी शब्दों की व्याख्या जोड़ने के बारे में सोचा. निम्नलिखित कुछ हम का उपयोग किया जाएगा शर्तों के इंटरनेट परिभाषाएँ के हैं.

DNS: DNS ने लघु नाम डोमेन नाम प्रणाली के लिए (या सेवा या सर्वर) का प्रयोग किया जाता है. यह जो आई पी पतों में डोमेन नाम परिवर्तित एक इंटरनेट सेवा है.

FQDN: पूरी तरह से योग्य डोमेन नाम. यह एक नेटवर्क पर किसी भी सर्वर के लिए पूरी तरह resolvable DNS नाम है.

नेटवर्क: कंप्यूटर या उपकरण एक दूसरे से जुड़ा के एक समूह एक नेटवर्क के बुलाया है.

सर्वर: एक सर्वर एक कंप्यूटर या डिवाइस है जो नेटवर्क संसाधनों का प्रबंधन एक नेटवर्क पर है. सिर्फ भंडार फ़ाइलें एक वेब सर्वर वेब अनुरोधों जो संभालती फ़ाइल सर्वर की तरह.

नोड: एक नोड एक सर्वर या डिवाइस है जो नेटवर्क पर एक विशेष काम करने के लिए कमीशन है एक जटिल नेटवर्क पर है.

भार संतुलन: नेटवर्क ट्रैफ़िक का वितरण एकाधिक नोड्स के बराबर भर में एक नेटवर्क पर है
भार संतुलन के रूप में बुलाया.

दोष सहिष्णुता: जब एक गलती यह एक अपने घटकों के पर पहचान की एक प्रणाली क्षमता प्रतिक्रिया करने के लिए और ऑटो सुधारात्मक उपायों को लागू गलती सहिष्णुता के रूप में कहा जाता है.

सर्वर समूह: दो या दो से अधिक सर्वर कनेक्ट / एक साथ एक ही कार्य रूप समूहों प्रदर्शन करने नोड्स. समूहों के बीच संतुलन साधने के लिए लोड का उपयोग किया जाता है

कैसे स्थापित करें Lighttpd करने के लिए + php Fastcgi में Mode

मई 10, 2008 कैसा है करने के लिए 3 टिप्पणियाँ के तहत दायर की

लि (http://www.lighttpd.net) ghttpd हम व्यापक रूप से क्लस्टर की तैनाती के लिए. Lighttpd जो इस्तेमाल के एक वेबसर्वर डेमॉन है के रूप में एक छोटे स्मृति पदचिह्न है Apache करने के लिए जो व्यापक रूप से प्रयोग किया जाता है (http://httpd.apache.org) तुलना दुनिया को सबसे अधिक उत्पादन सर्वर पर सब कुछ खत्म हो चुका. Lighttpd से कुशल CPU प्रबंधन सुविधाओं को और तेज गति से उच्च यातायात साइटों और समूहों के लिए यह एक पसंदीदा का चयन करें. हम भी php FastCGI मोड में चलाने के साथ ही हमारे समूह के लिए इसे का उपयोग को प्राथमिकता देते हैं. इस संयोजन सामग्री php के गतिशील डिलीवरी के लिए एक भयानक तेजी से पर्यावरण आधारित प्रदान करता है. निम्नलिखित कैसे पता चलता है निर्देशों Lighttpd स्थापित करने पर करने के लिए + php FastCGI मोड में.

हम कुछ आवश्यक शर्तें के लिए यहाँ इस स्थापना करने से पहले की जाँच करने के लिए किया है. मैं नीचे के रूप में उन्हें बाहर सूची जाएगा:

  • MySQL सर्वर अधिष्ठापन
  • Openssl Installed
  • Pcre और pcre-devel संकुल अधिष्ठापित

ये सिर्फ बुनियादी आवश्यकताओं हैं और अगर आप कुछ अन्य विशेष मॉड्यूल इन के रूप में अच्छी तरह से बदल सकते हैं स्थापित की जरूरत है. मैं CentOS 5.x इस कैसे लेकिन मैं यह कैसे Fedora, CentOS या rhel के लिए के रूप में अच्छी तरह से काम करना चाहिए करने के लिए विश्वास करने में किया जाएगा सर्वर के लिए OS संभालने हूँ. आप "" rhel पर "up2date" उपरोक्त requirments या प्रयोग स्थापित करने के लिए yum का उपयोग कर सकते हैं. यह है कि आवश्यक शर्तें पहले से ही संतुष्ट हैं और हम वास्तविक स्थापना के साथ आगे बढ़ना होगा मान देता है. हम स्थापना के लिए तो एक बार स्थापना सफल रहा है कि हम इस निर्देशिका को हटा सकते हैं एक अस्थायी निर्देशिका बनाने जाएगा.

  usr / src / lighttpd_install mkdir / usr / src / lighttpd_install 

हम अपनी साइट से नवीनतम lighttpd स्रोत फ़ाइल डाउनलोड हो जाएगा और यह uncompress.

  usr / src / lighttpd_install cd / usr / src / lighttpd_install 
  www.lighttpd.net / download / lighttpd-1.4.19.tar.gz wget http:// www.lighttpd.net / डाउनलोड / lighttpd-1.4.19.tar.gz 
  tar xzf lighttpd-1.4.19.tar.gz 
  cd lighttpd-1.4.19 
  = / usr . / Configure - उपसर्ग = / usr 
  बनाना 
  स्थापित करना 

एक बार Lighttpd हम और भी अंडे-php.sh स्क्रिप्ट करने के लिए / etc Lighttpd के लिए init.d स्क्रिप्ट की नकल करने की जरूरत है स्थापित है / init.d /. इस अंडे-php.sh php-fcgi अंडे करने के लिए उपयोग किया जाएगा बाद में होने के बाद हम php के निर्माण की प्रक्रिया.

   doc / rc.lighttpd.redhat / etc / init.d / lighttpd cp-Av doc / rc.lighttpd.redhat / etc / / lighttpd init.d 
   doc / spawn-php.sh / etc / init.d / spawn-php.sh cp-Av doc / अंडे-php.sh / etc / init.d / अंडे-php.sh 

अब हम सर्वर पर fastcgi बनाने की जरूरत है.

  www.fastcgi.com / dist / fcgi-2.4.0.tar.gz wget http:// www.fastcgi.com / जिले / fcgi-2.4.0.tar.gz 
  tar xvf fcgi-2.4.0.tar.gz 
  cd fcgi-2.4.0 
  = / usr . / Configure - उपसर्ग = / usr 
  बनाना 
  स्थापित करना 

Php इस कदम के बाद का निर्माण करने की जरूरत है. आपको या तो अपनी आवश्यकता के रूप में प्रति php4 या php5 का उपयोग कर सकते हैं. आप php साइट को / usr में (http://www.php.net) से php स्रोत डाउनलोड करने के लिए / src / अगले कदम के लिए आगे बढ़ने से पहले lighttpd_install की जरूरत है. हम इस मामले को और php संस्करण के ट्यूटोरियल 5.2.6 php है के लिए इस्तेमाल में PHP5 का उपयोग किया जाएगा. एक बार जब आप स्रोत डाउनलोड नहीं किया गया है इस कदम के रूप में होता जा नीचे: यदि आप एक मौजूदा और सर्वर पर php स्थापना काम है, तुम फिर से php निर्माण के लिए एक ही configure विकल्प का उपयोग कर सकते हैं. निम्नलिखित कोड का टुकड़ा तुम हम निर्माण के लिए आवश्यकता के विकल्प के बिना मौजूदा config रेखा से मिलना चाहिए

   config | sed  s / "'" / "" / g | sed  s / "&lt;.*&gt; " / "" / g |\ php-i | grep config | sed s / " '" / "" / g | sed / s "<.*> "/" "/ g | \ 
  "&lt; \/ .*&gt;" / "" / g | sed  s / ".* =&gt;  " / "" / g | sed  s / "'" / "" / g |\ sed s / "<\ / .*>" / "" / g | sed s / ".* =>" / "" / g | sed s / " '" / "" / g | \ 
  "--with-apxs=.*apxs " / "" / g | sed  s / ". \/ configure " / "" / g |\ sed s / "- के साथ-apxs =.* apxs" / "" / g | sed s / ". \ / configure" / "" / g | \ 
  "--prefix= \/ usr \/ local " / "" / g | sed  s / "--with-apxs2=.*apxs " / "" / g |\ sed / "- = उपसर्ग \ / usr \ / स्थानीय" / "" / g | sed s s / "- के साथ-apxs2 =.* apxs" / "" / g | \ 
   ^tidy grep-v ^ साफ 

के रूप में अपने configure लाइन fastcgi के रूप में php का निर्माण करने के लिए नीचे दिए विकल्पों के साथ ऊपर दिए गए आदेश से इस निर्गम का उपयोग करें

  usr / local / php5-fcgi --enable-force-cgi-redirect\ - = / Usr / / php5 स्थानीय-fcgi - enable-बल-CGI-अनुप्रेषित \ उपसर्ग 
  - enable-fastcgi - enable-त्यागने-पथ 

यदि आप, बस तुम्हारी जरूरत है और इस-enable-ऊपर के रूप में fastcgi विकल्प जोड़ने जो कुछ विकल्पों के साथ php का निर्माण एक मौजूदा php स्थापना नहीं है. इस प्रक्रिया के रूप में होता जा नीचे:

  usr / src / lighttpd_install cd / usr / src / lighttpd_install 
  tar zxf php-5.2.6.tar.gz 
  add options you need to add or use\ . / Configure --- (आप जोड़ने के लिए या उपयोग की आवश्यकता विकल्प जोड़ने \ 
   = / usr / local / php5-fcgi\ इस config रेखा से ऊपर से उत्पन्न) \ - उपसर्ग = / usr / local / php5-fcgi \ 
  - enable-बल-CGI-अनुप्रेषित --fastcgi - enable enable-त्यागने-पथ 
  बनाना 
  स्थापित करना 

यदि आप स्थापना php CGI के साथ निर्मित नीचे fcgi मोड के रूप में देखना चाहिए चाहिए सफल है. कृपया यह भी php हो सकता है कि php द्विआधारी नाम नोड-CGI.

  server ~ ] # /usr/local/php5-fcgi/bin/php -v [सर्वर @ रूट ~] # / usr/local/php5-fcgi/bin/php-v 
  built: May 8 2008  02: 38 : 11 ) Php 5.2.6 (CGI-fcgi) (बनाया: 8 मई, 2008 02: 38: 11) 
  1997 - 2008  The PHP Group Copyright (c) 1997 - 2008 के php समूह 
  1998 - 2008  Zend Technologies Zend इंजन v2.2.0, Copyright (c) 1998 - 2008 Zend टेक्नोलॉजीज 
      2004 - 2006  eAccelerator, by eAccelerator Copyright (c) 2004 - 2006 eAccelerator eAccelerator v0.9.5.2,, eAccelerator द्वारा के साथ 
      2002 - 2007 , by ionCube Ltd., and इस ionCube php लोडर v3.1.32, Copyright (c) 2002 - 2007, ionCube लिमिटेड, और साथ द्वारा 
      2003 - 2007 , by Zend Technologies Zend विस्तार प्रबंधक v1.2.2, Copyright (c) 2003 - 2007, Zend टेक्नोलॉजीज के साथ 
      1998 - 2007 , by Zend Technologies Zend अनुकूलक v3.3.3, Copyright (c) 1998 - 2007, Zend टेक्नोलॉजीज के साथ 

सफलतापूर्वक Fastcgi मोड में Lighttpd और php निर्माण के बाद, उन्हें एक साथ काम करने के लिए अब configure करने के लिए अपनी बार. यह हम एक एकल साइट पर्यावरण और इसलिए हम विन्यास निर्धारित करेगा विचार कर रहे हैं ट्यूटोरियल में तदनुसार files. हम कुछ कैसे जल्दी ही जो configurations कि जरूरत बहु साइट वातावरण या भार संतुलन एक साथ Apache और Lighttpd का उपयोग करते हुए की तरह भी जटिल setups के लिए किया जाना दिखाएगा है करने के लिए और अधिक जोड़ने की जाएगी.

  etc / lighttpd mkdir / etc / lighttpd 
  usr / src / lighttpd_install / lighttpd-1.4.19 cd / usr / src / lighttpd_install / lighttpd-1.4.19 
   doc / lighttpd.conf / etc / lighttpd / cp-v doc / lighttpd.conf / etc / lighttpd / 
  etc / lighttpd / lighttpd.conf vi / etc / lighttpd / lighttpd.conf 

हमें यकीन है कि निम्नलिखित मॉड्यूल अब lighttpd.conf में सक्षम हैं बनाने के लिए जरूरत है. वे सिर्फ uncommented करने की आवश्यकता है.

  • mod_rewrite
  • mod_redirect
  • mod_alias
  • mod_access
  • mod_cml
  • mod_auth
  • mod_status
  • mod_setenv
  • mod_fastcgi
  • mod_simple_vhost
  • mod_cgi
  • mod_ssi
  • mod_accesslog

आपके सर्वर के रूप में नीचे दिखना चाहिए lighttpd.conf की धारा मॉड्यूल को बदलने के बाद:

  server.modules = ( 
                                 "", mod_rewrite 
                                 "mod_redirect", 
                                 "mod_alias", 
                                 "mod_access", 
                                 "mod_cml", 
                                 "mod_auth", 
                                 "mod_status", 
                                 "mod_setenv", 
                                 "mod_fastcgi", 
                                 "mod_simple_vhost", 
                                 "mod_cgi", 
                                 "mod_ssi", 
                                 "mod_accesslog") 

जरूरत है कि बदला जा करने के लिए अन्य विकल्प हैं:

  server.document-root = "/ home / उपयोगकर्ता नाम / public_html" 

दस्तावेज़ रूट भी / var में किया जा सकता है / www / html या बस कहीं भी तुम चाहते हो. हम चुन / home / उपयोगकर्ता नाम / अद्यतनों के लिए स्थान के लिए आसान एफ़टीपी पहुँच के लिए public_html.

  server.errorlog = "/ home / उपयोगकर्ता नाम / लॉग / error.log" 

इस सेटिंग को बदलने वैकल्पिक है. यदि आप फिर से ऊपर विकल्प बदल लॉग इस त्रुटि के पहुँच के लिए उपयोगकर्ता चाहते हैं. के रूप में यह है नहीं तो आप सेटिंग छोड़ कर सकते हैं. बस आप फ़ाइल फ़ोल्डर बनाया है सुनिश्चित करें / var / log / lighttpd और उपयोगकर्ता नाम तुम lighttpd चलाने और php के रूप में करने के लिए यह chowned.

  accesslog.filename = "/ home / उपयोगकर्ता नाम / लॉग / access.log" 

फिर से इस सेटिंग को भी वैकल्पिक है. यदि आप फिर से ऊपर विकल्प बदलने के प्रवेश का उपयोग करने के लिए पहुँच करने के लिए उपयोगकर्ता चाहते हैं.

  server.port = 80 

डिफ़ॉल्ट बंदरगाह 80 है. यदि आप परीक्षण करने के लिए या एक गैर पर अपनी lighttpd स्थापना चलाने आप इस परिवर्तन करने की आवश्यकता की मानक पोर्ट, चाहता हूँ.

  server.bind = "xxx.xxx.xxx.xxx" 

इस आईपी पता lighttpd है पर सुनता है. मूलभूत रूप से यह सब आईपी पर सुनता है. यदि आप इसे केवल एक IP करने के लिए सर्वर पर तुम्हारी ज़रूरत है इस विकल्प को निर्दिष्ट binded चाहते हैं.

  server.username = "" उपयोगकर्ता नाम 
  server.groupname = "" उपयोगकर्ता नाम 

इस उपयोगकर्ता नाम और जो रूप में चलेंगे lighttpd समूह. हम सर्वर suexec मोड में जब हम इन विकल्पों को निर्दिष्ट चल रहा है करने जा रहे हैं. फ़ाइलों के वेबसर्वर द्वारा बनाया के स्वामित्व होगा ही उपयोगकर्ता नाम.

   = & gt; fastcgi.server = ( ". php" = & जी.टी.; 
     = & gt; "127.0.0.1" , (( "मेजबान" = & जी.टी.; "127.0.0.1", 
       gt; 1026 , "बंदरगाह" = & जी.टी., 1026, 
       gt; "/usr/local/php5-fcgi/bin/php" "बिन-पथ" = & जी.टी.; "/ usr/local/php5-fcgi/bin/php" 
    )) 

  ) 

हम कैसे php फ़ाइलों को निर्दिष्ट कर रहे हैं उपर्युक्त खंड में नियंत्रित किया जाएगा. इस बिन-पथ और साथ ही अंडे-हम अगले जो configuring होगा php.sh लिपि पर आधारित इस बंदरगाह बदल जाएगा. इन सभी परिवर्तनों के बाद, lighttpd.conf का उपयोग एक बार आप फ़ाइल को बचाने के लिए सभी सेटअप है. हम करेंगे अब configure के अंडे-हम पहले जो प्रतिलिपि बनाई है php.sh स्क्रिप्ट / etc / init.d करने के लिए /

  etc / init.d / cd / etc / init.d / 
  vi अंडे-php.sh 

निम्नलिखित विकल्पों इस स्क्रिप्ट में संपादित करने की आवश्यकता है:

  SPAWNFCGI = "/ usr / bin / अंडे-fcgi" 

रास्ते अंडे के लिए fcgi होगा के रूप में ऊपर के रूप में हमारे पास यह करने से पहले / usr उपसर्ग के साथ कॉन्फ़िगर.

  FCGIPROGRAM = "/ usr/local/php5-fcgi/bin/php" 

इस पथ के php-fcgi द्विआधारी करने के लिए निरपेक्ष पथ होगा. कृपया इसे होना हो सकता है ध्यान दें / के रूप में अच्छी तरह से usr/local/php5-fcgi/bin/php-cgi.

  FCGIPORT = "1026" 
  FCGI_WEB_SERVER_ADDRS = "127.0.0.1" 

जब तक आप एक अलग IP या पोर्ट विशेष रूप से चाहते हैं जैसे वे हैं ये अकेला छोड़ा जा सकता है.

  USERID = उपयोगकर्ता नाम 
  GROUPID = उपयोगकर्ता नाम 

इस userid और पटकथा के लिए groupid के रूप में ही किया जाएगा कि क्या आप एक से पहले lighttpd.conf में इस्तेमाल किया है. और फिर स्क्रिप्ट सहेजें 755 के लिए यह chmod और इसे चलाते हैं. आप निर्गम के रूप में नीचे की तरह कुछ देखना चाहिए:

  अंडे-fcgi.c.197: बच्चे को सफलतापूर्वक spawned: PID: 10985 

अब यह समय है lighttpd शुरू करने के लिए. सुनिश्चित कर लें कि lighttpd लॉग फ़ोल्डर्स और निर्मित कर रहे हैं बनाएँ उपयोगकर्ता ownerships सही ढंग से स्थापित कर रहे हैं. एक बार जो किया जाता है, आप नीचे के रूप में कमांड का प्रयोग कर lighttpd शुरू कर सकते हैं:

  server ~ ] #/etc/init.d/lighttpd start [सर्वर @ रूट ~] # / etc / init.d / lighttpd शुरू 
  Lighttpd: [ठीक शुरू] 

इसे अन्यथा रूप में config फाइल में सेट लॉग इस त्रुटि की जाँच करें यकीन चल रहा है बनाने के लिए इस स्थिति की जाँच करें.

  server ~ ] # /etc/init.d/lighttpd status [सर्वर @ रूट ~] # / etc / init.d / lighttpd स्थिति 
  )  is running... lighttpd (pid 11210) चला रहा है ... 

इस स्थापना कदम को पूर्ण करती है. आप दस्तावेज़ रूट फ़ोल्डर में एक phpinfo फ़ाइल अपलोड कर सकते हैं php परीक्षण करने के लिए. एक नमूना phpinfo.php की तरह कोड होगा:

यदि आपका स्थापना सही ढंग से चल रहा है, तुम CGI के रूप में सर्वर API देखना चाहिए / FastCGI के रूप में यह नीचे दी गई छवि में दिखाता है.
यदि आप ऊपर देख, तुम में से एक सफल स्थापना पूरा कर लिया है lighttpd और एक fastcgi के रूप में चल रहा php. हम आपको पसंद आया आशा है कि यह कैसे करना है और यह उपयोगी है उच्च निष्पादन lighttpd स्थापित करने के लिए + php fastcgi setups आपकी साइट के लिए.