ラウンドロビンDNSの設定: :手引き

2008年5月29日提出の下でどのように コメント

ラウンドロビンDNSの技術は、 DNSへの変更を伴うがラウンドロビンにとって非常に重要な役割を果たしてLiveには、 TTLまたはタイムレコードを仕事にDNS 。 私たちは以下のDNSラウンドロビンモードで使用しているのいくつかの実用的な例が表示されます:

1 。 サイトの場合は、複数のサーバーへのHTTPトラフィックを分析する必要がある場合、以下のように、ドメインのDNSゾーンでは、 Aレコードを設定する必要があります:配布するための

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には、ドメインのMXレコードをポイントし、次に以下のように、メールの記録用のDNSゾーンでは、 Aレコードを設定する必要があります配布するための:


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

上の例では、 AレコードのTTLは300秒に設定されていますが表示されます。 このため、トラフィックが通常よりラウンドロビンモードで回転されます低い。

技術的

2008年5月15日情報の コメントの下に提出

私たちはこのサイト上で我々のチュートリアルの両方で、通常のコンテンツでも専門用語をあまり使用されます。 簡単なので、ポスト内のすべてのこれらの用語の説明を追加思いました。 次のいくつかを使用する用語の定義は、インターネットをしている。

のDNS : DNSは短い名前のドメインネームシステム(またはサービスまたはServer )を使用している。 これは、ドメイン名をIPアドレスに変換し、インターネットサービスです。

FQDNを :完全修飾ドメイン名を入力します。 これは、ネットワーク上の任意のサーバーのDNS名を完全に解決されています。

ネットワーク :コンピュータやデバイスを相互に接続のグループは、ネットワークと呼ばれています。

サーバー :サーバーは、コンピュータまたはデバイスは、ネットワークリソースを管理し、ネットワーク上のです。 ただファイルを格納し、 WebサーバーのWeb要求を処理するファイルサーバーと同様。

ノード :ノードのサーバーまたはデバイスは、ネットワーク上にある特定の仕事を依頼されている複雑なネットワーク上にある。

負荷分散 :ネットワークトラフィックの配布に複数のノード間で均等には、ネットワーク上にある
負荷分散と呼ばれる。

フォールトトレランス :故障時にそのコンポーネントの1つのシステムで検出された反応する能力が是正措置を実施すると自動フォールトトレランスと呼ばれています。

サーバークラスタ : 2つ以上のサーバーを接続/一緒に、 1つのタスクを実行するノードのクラスタを形成。 クラスタ負荷分散のため使用されている

Lighttpdインストールする方法+ PHPのがFastCGIモード

2008年5月10日はどのようにするには3件のコメント の下に提出

http://www.lighttpd.net ) ghttpdを広く展開するためのクラスタ。 Lighttpdを使用しているWebサーバデーモンとしてメモリのフットプリントを縮小しているApacheには、広く使用されています( http://httpd.apache.org )比較世界で最も生産のサーバー上のすべての。 Lighttpdからの効率的なCPUの管理機能と高速高トラフィックのサイトおよびクラスタのために好ましい選択をする。 我々はPHPをFastCGIモードで実行しても我々のクラスターと一緒に使う方が好きだ。 この組み合わせはPHPの動的コンテンツ配信のための最高の高速環境をベースに提供しています。 Lighttpdは、以下の手順でインストールする方法を示し+はPHPをFastCGIモードで。

私たちはいくつかの前提条件はこちらからこのインストールを行う前にチェックする必要があります。 私は次のようにそれらを一覧表示されます:

  • MySQLサーバのインストール
  • OpenSSLのインストール
  • PcreとPcre -開発パッケージのインストール

これらは基本的な要件とされている場合、これらのいくつかの他の特別なモジュールも変更することがありますがインストールする必要があります。 私はこの方法をCentOS 5.xのが、私はこの方法はFedora 、 CentOSは、 RHEL用としても動作するはずだと信じているかには、サーバー用のOSと仮定しています。 あなたが" " RHEL "のup2date "は、上記requirments をインストールするには yumの使用または使用することができます。 は、前提条件はすでに満足していると私たちは、実際のインストールを開始すると仮定することができます。 我々は、インストールを行うので、インストールが成功すると一度は、このディレクトリを削除することができますを一時ディレクトリになる。

  usr / src / lighttpd_install するmkdir を/ usr / src / lighttpd_install 

私たちがそれらのサイトから最新のlighttpdソースファイルをダウンロードして解凍します。

  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を-プレフィックス=/ u sr 
  作る 
  make installを実行します 

かつて我々もLighttpdを生む- php.shスクリプトを/ etc Lighttpdでinit.dスクリプトをコピーする必要がインストールされている/ init.d /に。 これを生む- fcgi php.sh PHPを生むに使用される保存が完了しましたら、 PHPを構築処理します。

   doc / rc.lighttpd.redhat / etc / init.d / lighttpd cpは - AVのドキュメント/ 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 
  タール xvf fcgi - 2.4.0.tar.gz 
  CDの fcgi - 2.4.0 
  = / usr/ configureを-プレフィックス=/ u sr 
  作る 
  make installを実行します 

phpの後に、この手順を構築する必要があります。 お客様の要件のいずれか1をphp4かphp5として使用することができます。 あなたは、 PHPのサイトは/ usrに( http://www.php.net ) からは、 PHPのソースをダウンロードして/鉄骨鉄筋コンクリート/次のステップに進む前にlighttpd_install必要があります。 このケースとは、 PHPのバージョンは3.2.6 phpのチュートリアルでPHP5を使用しているために使用されます。 一旦、ソースをダウンロードしているとされる手順は次のように:もし、既存のサーバー上でPHPのインストール作業は、再度PHPを構築するため、同じ構成オプションを使用することができます。 次のコードスニペットを使用する場合は、ビルドに必要なオプションを設定せずに、既存の行を得る必要があります

   config | sed  s / "'" / "" / g | sed  s / "&lt;.*&gt; " / "" / g |\ php - iを | grepが設定| セッド/ " ' " / " " / gに | セッド /  "<.*> " / " " / gに | \ 
  "&lt; \/ .*&gt;" / "" / g | sed  s / ".* =&gt;  " / "" / g | sed  s / "'" / "" / g |\ セッド/ " < \ / .* > " / " " / gに | セッド/ " .* = > " / " " / gに | セッド/ " ' " / " " / gに | \ 
  "--with-apxs=.*apxs " / "" / g | sed  s / ". \/ configure " / "" / g |\ セッド/ "とは-w ith- a pxs= .*a pxs" / " " / gに|ッド秒 / " 。 \ /設定" / " " / gに| \ 
  "--prefix= \/ usr \/ local " / "" / g | sed  s / "--with-apxs2=.*apxs " / "" / g |\ セッド / " -=レフィックス\ を/ u sr\ /ローカル" / " " / gに|ッドsの/ " は- wi th-a p xs2=. *ap xs"/ " " / g に| \ 
   ^tidy ^ はgrep - vを片付ける 

お客様のconfigure行をFastCGIとしてPHPを構築するには、次のオプションと一緒に上記のコマンドからの出力を使用

  usr / local / php5-fcgi --enable-force-cgi-redirect\ -=は/ u sr/ / P HP5のローカルf cgiは- en able-力のc g i-リダイレクト\プレフィックス 
  は-e nable- f astcgiをは- en able-破棄パス 

もし、あなたが必要とfastcgiを有効に上記のようなオプションを追加するオプションを指定してPHPを構築は、既存のPHPをインストールする必要はありません。 手続きをすれば、以下の通りです:

  usr / src / lighttpd_install のCD を/ usr / src / lighttpd_install 
  タール zxfてphp - 5.2.6.tar.gz 
  add options you need to add or use\/ configureの --- 追加する、または使用して必要なオプションを追加\ 
   = / usr / local / php5-fcgi\設定ラインを超えてから生成) \ -プ レフィックス=/ u sr/ l ocal/ P HP5の- f cgi\ 
  は-e nable-力のc gi-リダイレクト- -f a stcgiを-有効有効破棄パス 
  作る 
  make installを実行します 

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 3.2.6 のcgi - fcgi ) (建設: 2008年 5月8日02 : 3811  
  1997 - 2008  The PHP Group問い合わせcopyright ( c ) 1997 〜 2008 PHPのグループ 
  1998 - 2008  Zend Technologies Zendエンジンv2.2.0 、リンクについてCopyright ( c ) 1998 〜 2008であるZend Technologies 
      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のExtension Managerをv1.2.2 、リンクについてCopyright  c ) 2003から2007と、 Zend Technologiesがで 
      1998 - 2007 , by Zend Technologies v3.3.3のZend Optimizerは、リンクについてCopyright ( c ) 1998 〜 2007と、 Zend Technologiesがで 

成功をFastCGIモードでLighttpdとPHPを構築した後、それらを構成する一緒に仕事をするの回。 この我々は1つのサイト環境の設定が記録されますので、チュートリアルでは応じてファイルを検討している。 私たちはいくつかの方法をすぐには、構成する必要がある複数のサイト環境や負荷分散を使用して一緒にApacheとLighttpdのようにも複雑な設定を実現するには表示されるのに追加されます。

  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にする必要がある。 彼らはただコメント解除する必要があります。

  • 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ルート= " /ホーム/ユーザー名/ public_htmlの" 

さらに、ドキュメントルートを/ varにすることができます/ www /のまたはHTMLだけではどこにでも持っている。 私たちは選択を/ home /ユーザ名/更新のために場所に簡単にアクセスするためのFTPのpublic_html 。

  server.errorlog = " /ホーム/ユーザー名/ログ/ error.log " 

この設定を変更するオプションです。 その後、上記のオプションを変更する場合は、エラーログにアクセスするためには、ユーザーします。 ところが実際はそうでない場合は、設定を残すことができます。 ただ場合は、ファイルフォルダを作成していることを確認するに/ var / log / lighttpdし、ユーザー名としてPHPを実行してlighttpdにchowned 。

  accesslog.filename = " /ホーム/ユーザー名/ログ/ access.log " 

もう一度、この設定はオプションです。 その後、上記のオプションを変更する場合は、アクセスログにアクセスするためには、ユーザーします。

  server.port = 80 

デフォルトのポートは80です。 をテストする場合、またはインストールを実行lighttpd以外に変更する必要がある場合、この標準のポートします。

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

lighttpdは、このIPアドレスをリッスンします。 デフォルトではすべてのIPアドレスをリッスンします。 場合はわずか1つのIPには、サーバー上で必要な、このオプションを指定するにバインドします。

  server.username = " " ユーザ名 
  server.groupname = " " ユーザ名 

ユーザー名とはlighttpdグループとして実行されます。 我々は、サーバーsuexecモードで実行しているときに、これらのオプションを指定している。 ファイルは、 Webサーバによって作成さによって所有され、自身のユーザー名。

   = & gt; fastcgi.server =  " 。 phpの" =  GTの; 
     = & gt; "127.0.0.1" , ( ( "ホスト" =  GTを、 " 127.0.0.1 " gt; 1026 , "ポート" =  GTを、 1026 gt; "/usr/local/php5-fcgi/bin/php" "ビンパス" =  GTの; " / usr/local/php5-fcgi/bin/php " 
    ) ) 

   

phpファイルを指定する方法は、上記のセクションで処理されます。 のbinにパスを生むだけでなく、私たちの横には、設定されるphp.shスクリプトに基づいて、ポートを変更する。 これらすべての変更をした後、一度lighttpd.confを使用する場合は、ファイルを保存のすべての設定されています。 私たちは今、われわれが以前に設定して生む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またはポート、特に欲しいだけでは、これらの左することができます。

  ユーザID =ユーザ名 
  グループ =ユーザー名 

は、ユーザーIDとは、スクリプトのグループと同じになると一する前に、 lighttpd.confで使用されている。 スクリプトを保存して、 755にchmodして実行します。 あなたは以下のように出力として表示されるはずです:

 生む- fcgi.c.197 :子供が正常に生み出した: pidを: 10985 

今では時間はlighttpdを開始します。 lighttpdのログを確認してフォルダを作成ようにして、ユーザーの所有権が正しく設定されています。 設定が完了すると、以下のようにコマンドを使用してlighttpdを始めることができます:

  server ~ ] #/etc/init.d/lighttpd start [サーバー@ルート〜 ] #は/ etc / init.d / lighttpd開始 
  lighttpd : [ OK ]を料金] 

それ以外としては、設定ファイルで設定するログにはエラーチェックして実行されているようにしてステータスを確認する。

  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を実行している。 Googleでは、この方法を気に入ってほしいと便利ですlighttpdを設定するための高性能をFastCGI + PHPの設定をあなたのサイトです。