Round Robin DNS Setup:: A-HowTo

29. Mai 2008 Gespeichert unter How To Kommentar

Round Robin DNS ist eine Technik, die Änderungen an den DNS-Einträge Die TTL oder die Time to Live spielt eine sehr wichtige Rolle für die Round Robin DNS zu arbeiten. Wir werden sehen, einige praktische Beispiele werden unter Verwendung der DNS-Round Robin-Modus in unter:

1. Wenn Sie eine Seite der HTTP-Verkehr verteilt werden, um mehrere Server zu setzen, müssen Sie die A-Datensätze in der DNS-Zone für die Domain wie folgt:

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. Wenn Sie eine Seite aus dem Mail-Verkehr zu werden, um mehrere Server, Sie sollten die Domain MX-Eintrag zu mail.domain.com und dann brauchen Sie, um die A-Datensätze in der DNS-Zone für die E-Mail-Eintrag wie folgt :


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

In den obigen Beispielen sehen Sie, dass die TTL für die A-Eintrag wurde auf 300 Sekunden. Das ist niedriger als normal und so der Verkehr wird so gedreht in der Round Robin-Modus.

Technische Begriffe

15. Mai 2008 Gespeichert unter Information Kommentar

Wir werden eine Menge technischer Begriffe auf dieser Website auch in unserer Tutorials und in der normalen als auch Inhalte. Also dachten wir, dass der eine Erklärung nach alle diese Begriffe in Kürze. Im Folgenden werden einige der Internet-Definitionen der Begriffe werden wir nutzen.

DNS: DNS ist die Abkürzung für Domain Name System (oder Service oder Server). Dies ist ein Internet-Service-Domain-Namen übersetzt, die in IP-Adressen.

FQDN: Fully Qualified Domain Name. Dies ist die vollständig auflösbare DNS-Namen für alle Server in einem Netzwerk.

Netzwerk: Eine Gruppe von Computern oder Geräten miteinander verbunden ist ein Netz.

Server: Ein Server ist ein Computer oder ein Gerät in einem Netzwerk, das Netzwerk-Ressourcen verwaltet. Wie File-Server speichert nur Dateien, die einen Web-Server Web-Anfragen bearbeitet.

Knoten: Ein Knoten ist ein Server oder ein Gerät in einem komplexen Netzwerk, das im Auftrag an einen bestimmten Arbeitsplatz im Netzwerk.

Load Balancing: Verteilung der Netzwerk-Verkehr gleichmäßig auf mehrere Knoten in einem Netzwerk ist
genannt, Load-Balancing.

Fault Tolerance: A-Systeme die Fähigkeit zu reagieren und die automatische Umsetzung von Abhilfemaßnahmen, wenn sie einen Fehler entdeckt auf einer ihrer Bestandteile ist als Fehlertoleranz.

Server-Cluster: Verbinden von zwei oder mehr Server-Knoten zusammen, um eine einzige Aufgabe, sich zu Clustern. Cluster sind für Load-Balancing

So installieren Sie PHP in lighttpd + FastCGI-Modus

10. Mai 2008 Gespeichert unter How To's 3 Kommentare

Li ghttpd (http://www.lighttpd.net) ist eine Webserver-Daemon, die wir allgemein für Cluster-Einsatz. LightTPD hat einen kleineren Speicher-Footprint im Vergleich zu Apache (http://httpd.apache.org), die ist weit verbreitet auf den meisten Produktions-Server auf der ganzen Welt. Die effiziente CPU-Management-Funktionen und hohe Geschwindigkeit aus LightTPD es eine bevorzugte Wahl für High-Traffic-Sites und-clustern. Wir bevorzugen Sie es, wie auch für unsere Cluster zusammen mit PHP FastCGI-Modus laufen. Diese Kombination bietet eine wunderbare Umgebung für die schnelle Lieferung von dynamischen PHP-basierter Inhalte. Die folgende Anleitung zeigt, wie man bei der Installation von PHP in lighttpd + FastCGI-Modus.

Wir haben um zu überprüfen, ob hier einige Voraussetzungen, bevor Sie diese Installation. Ich möchte sie wie folgt:

  • MySQL-Server-Installation
  • Openssl installiert
  • Pcre und pcre-devel Pakete installiert

Dies sind nur grundlegende Anforderungen und, wenn Sie andere spezielle Module installiert diese ändern können, wie gut. Ich gehe davon aus das Betriebssystem für den Server wäre CentOS 5.x, wie in diesem, aber ich glaube, das, wie sollte für Fedora, CentOS und RHEL als gut. Sie können "yum", um die oben genannten Anforderungen oder die Verwendung "up2date" auf RHEL. Nehmen wir an, dass die Voraussetzungen sind bereits erfüllt, und wir werden mit der eigentlichen Installation. Wir machen ein temporäres Verzeichnis für die Installation so, dass wir das Verzeichnis löschen, sobald die Installation erfolgreich ist.

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

Wir laden Sie sich die neueste lighttpd-Source-Datei von der Website und entpacken es.

  usr / src / lighttpd_install cd / usr / src / lighttpd_install 
  www.lighttpd.net / download / lighttpd-1.4.19.tar.gz wget http:// www.lighttpd.net / download / lighttpd-1.4.19.tar.gz 
  tar xzf lighttpd-1.4.19.tar.gz 
  cd lighttpd-1.4.19 
  = / usr . / Configure - prefix = / usr 
  machen 
  make install 

Sobald lighttpd installiert ist wir brauchen, um die init.d-Skript für lighttpd und auch die spawn-php.sh Skript nach / etc / init.d /. Diese spawn-php.sh werden, wo sie laichen php-fcgi Prozesse später, nachdem wir PHP.

   doc / rc.lighttpd.redhat / etc / init.d / lighttpd cp-av doc / rc.lighttpd.redhat / etc / init.d / lighttpd 
   doc / spawn-php.sh / etc / init.d / spawn-php.sh cp-av doc / spawn-php.sh / etc / init.d / spawn-php.sh 

Jetzt müssen wir auf dem Server FastCGI.

  www.fastcgi.com / dist / fcgi-2.4.0.tar.gz wget http:// www.fastcgi.com / dist / fcgi-2.4.0.tar.gz 
  tar xvf fcgi-2.4.0.tar.gz 
  cd fcgi-2.4.0 
  = / usr . / Configure - prefix = / usr 
  machen 
  make install 

Php muss gebaut werden, nachdem Sie diesen Schritt. Sie können entweder mit PHP4 oder PHP5 nach Ihren Anforderungen entspricht. Sie benötigen, um die PHP-Quelle, aus der PHP-Website (http://www.php.net) in das Verzeichnis / usr / src / lighttpd_install, bevor Sie fortfahren mit dem nächsten Schritt fort. Wir werden mit PHP5 in diesem Fall und die PHP-Version für das Tutorial ist PHP 5.2.6. Sobald Sie heruntergeladen haben, die Quelle der Schritte wäre wie folgt: Wenn Sie bereits ein-und PHP-Installation auf dem Server, können Sie den gleichen configure-Optionen für den Aufbau von PHP erneut. Der folgende Code-Snippet sollten Sie die bestehende Konfiguration, ohne die Optionen müssen wir für die Schaffung

   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 / "- with-apxs =.* apxs" / "" / g | sed s / ". \ / configure" / "" / g | \ 
  "--prefix= \/ usr \/ local " / "" / g | sed  s / "--with-apxs2=.*apxs " / "" / g |\ sed s / "- prefix = \ / usr \ / local" / "" / g | sed s / "- with-apxs apxs2 =.*" / "" / g | \ 
   ^tidy grep-v ^ tidy 

Verwenden Sie diese Ausgabe von den oben genannten Befehl mit den folgenden Optionen als configure-Zeile, um PHP als FastCGI

  usr / local / php5-fcgi --enable-force-cgi-redirect\ - Prefix = / usr / local / php5-fcgi - enable-force-cgi-redirect \ 
  - enable-fastcgi - enable-discard-path 

Wenn Sie nicht über eine bestehende PHP-Installation, nur PHP mit Optionen, was Sie brauchen, und den-enable-fastcgi-Optionen wie oben beschrieben. Das Verfahren wäre wie folgt:

  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 --- (Add-Optionen müssen Sie oder \ 
   = / usr / local / php5-fcgi\ config die Zeile, die von oben) \ - prefix = / usr / local / php5-fcgi \ 
  - enable-force-cgi-redirect - enable-fastcgi - enable-discard-path 
  machen 
  make install 

Wenn die Installation erfolgreich ist, sollten Sie sollten sehen, die mit PHP-CGI-fcgi-Modus wie folgt. Bitte Knoten dem Namen der PHP Binärdatei auch php-cgi.

  server ~ ] # /usr/local/php5-fcgi/bin/php -v [Root @ server ~] # / usr/local/php5-fcgi/bin/php-v 
  built: May 8 2008  02: 38 : 11 ) PHP 5.2.6 (cgi-fcgi) (built: 8. Mai 2008 02: 38: 11) 
  1997 - 2008  The PHP Group Copyright (c) 1997 - 2008 Die PHP Group 
  1998 - 2008  Zend Technologies Zend Engine V2.2.0, Copyright (c) 1998 - 2008 Zend Technologies 
      2004 - 2006  eAccelerator, by eAccelerator mit eAccelerator v0.9.5.2, Copyright (c) 2004 - 2006 eAccelerator, von eAccelerator 
      2002 - 2007 , by ionCube Ltd., and mit dem ionCube PHP Loader v3.1.32, Copyright (c) 2002 - 2007, von ionCube Ltd, und 
      2003 - 2007 , by Zend Technologies mit Zend Extension Manager v1.2.2, Copyright (c) 2003 - 2007, von Zend Technologies 
      1998 - 2007 , by Zend Technologies mit Zend Optimizer v3.3.3, Copyright (c) 1998 - 2007, von Zend Technologies 

Nach dem erfolgreichen Aufbau lighttpd und PHP in FastCGI-Modus, seine Zeit zu konfigurieren, sie jetzt, zusammen zu arbeiten. In diesem Tutorial werden wir über einen einzigen Standort und so werden wir die Konfigurationsdateien werden. Wir werden noch mehr hinzufügen, wie man's bald die Anzeige der Konfigurationen, die es zu tun, für Multi-Site-Umgebungen oder auch komplexe Setups wie Load-Balancing mit Apache und lighttpd zusammen.

  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 

Wir müssen sicherstellen, dass die folgenden Module sind nun in der Lage lighttpd.conf. Sie müssen nur zu unkommentiert.

  • 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

Ihr Server-Module von lighttpd.conf aussehen soll wie folgt nach der Änderung:

  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") 

Die anderen Optionen, die geändert werden müssen, sind:

  server.document-root = "/ home / username / public_html" 

Das Dokument root kann auch in / var / www / html oder einfach nur irgendwo Sie möchten. Wir wählen / home / username / public_html für einfacher FTP-Zugriff auf den Speicherort für Updates.

  server.errorlog = "/ home / username / logs / error.log" 

Änderung dieser Einstellung ist optional. Wenn Sie wollen, dass die Benutzer den Zugang zu den Fehlerprotokoll und ändern Sie dann die oben genannten Option. Andernfalls können Sie die Einstellung, wie sie ist. Denken Sie daran, dass Sie die Datei erstellt haben Ordner / var / log / lighttpd und chowned es den Benutzernamen Sie lighttpd und PHP.

  accesslog.filename = "/ home / username / logs / access.log" 

Auch diese Einstellung ist auch optional. Wenn Sie wollen, dass die Benutzer den Zugang zu den Zugriffsprotokoll und ändern Sie dann die oben genannten Option.

  server.port = 80 

Die Standard-Port ist 80. Wenn Sie testen wollen, oder führen Sie Ihr lighttpd Installation auf einem Nicht-Standard-Port zu können, benötigen Sie, dies zu ändern.

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

Dies ist die IP-Adresse lighttpd hört auf. Standardmäßig es hört auf alle IP-Adressen. Wenn Sie möchten, dass sie zu binden, nur eine IP auf dem Server benötigen Sie diese Option.

  server.username = "username" 
  server.groupname = "username" 

Die Benutzernamen und die Gruppe wird lighttpd läuft. Wir werden die Server mit der suexec-Modus, wenn wir diese Optionen. Dateien, die durch den Webserver werden im Besitz der username sich.

   = & gt; fastcgi.server = ( ". php" = & gt; 
     = & gt; "127.0.0.1" , (( "Host" = & gt; "127.0.0.1", 
       gt; 1026 , "Port" = & gt; 1026, 
       gt; "/usr/local/php5-fcgi/bin/php" "bin-path" = & gt; "/ usr/local/php5-fcgi/bin/php" 
    )) 

  ) 

In dem obigen Abschnitt sind wir der Angabe, wie PHP-Dateien behandelt werden. Das bin-Pfad ändern, sowie den Hafen auf der Grundlage der Spawn-Skript, welches php.sh werden wir die Konfiguration weiter. Nach all diesen Änderungen, die lighttpd.conf ist Setup für den Einsatz, wenn Sie die Datei speichern. Wir werden nun die spawn-php.sh-Skript, welches wir zuvor kopierte Datei / etc / init.d /

  etc / init.d / cd / etc / init.d / 
  vi spawn-php.sh 

Die folgenden Optionen müssen bearbeitet werden in diesem Skript:

  SPAWNFCGI = "/ usr / bin / spawn-fcgi" 

Der Weg zur spawn-fcgi wird wie oben beschrieben konfiguriert haben, wie wir es mit / usr Präfix vor.

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

Dieser Weg wäre der absolute Pfad zum PHP-fcgi binary. Bitte beachten Sie, es kann sein / usr/local/php5-fcgi/bin/php-cgi auch.

  FCGIPORT = "1026" 
  FCGI_WEB_SERVER_ADDRS = "127.0.0.1" 

Diese können allein gelassen werden, wie sie sind, es sei denn, Sie möchten eine andere IP-Port oder speziell.

  USERID = Benutzername 
  GROUPID = Benutzername 

Die Benutzer-ID und groupid für das Skript würde wie die, die Sie haben in der lighttpd.conf vor. Speichern Sie das Skript und dann chmod auf 755 und führen Sie sie aus. Sie sollten etwas wie unten, wie die Ausgabe:

  spawn-fcgi.c.197: Kind hervorgebracht erfolgreich: PID: 10985 

Nun ist es Zeit, lighttpd. Stellen Sie sicher, dass die Protokolle lighttpd Ordner erstellt werden und der Benutzer Eigentümer richtig eingestellt sind. Sobald dies erledigt ist, können Sie lighttpd mit dem Befehl wie folgt:

  server ~ ] #/etc/init.d/lighttpd start [Root @ server ~] # / etc / init.d / lighttpd start 
  Ab lighttpd: [OK] 

Überprüfen Sie den Status, um sicherzustellen, dass es anders läuft die Fehler-Log, wie sie in der Konfigurationsdatei.

  server ~ ] # /etc/init.d/lighttpd status [Root @ server ~] # / etc / init.d / lighttpd Status 
  )  is running... lighttpd (pid 11210) läuft ... 

Damit ist die Installation vor. Um zu testen, können Sie php phpinfo laden Sie eine Datei in das Dokument Stammordner. Eine Probe phpinfo.php würde der Code wie:

Wenn Ihre Installation korrekt ausgeführt wird, sollten Sie die Server-API als CGI / FastCGI, da es zeigt, in das Bild unten.
Wenn Sie die oben genannten, haben Sie eine erfolgreiche Installation lighttpd und PHP läuft als FastCGI. Wir hoffen, dass Sie gerne, wie Sie diese, und es ist nützlich für den Aufbau von High Performance lighttpd + PHP FastCGI-Setups für Ihre Website.