6.3. Apache HTTP サーバーのインストールと設定

Apache HTTP サーバーは、クラスタ内のすべてのメンバー、または割り当てたフェイルオーバードメイン を使用する場合はそのメンバーすべてにインストールして設定する必要があります。 基本的なサーバーの設定は、サービスが正しくフェイルオーバーするように動作する すべてのメンバーで同じでなければなりません。 以下の例では、他社のモジュールまたは調整を行なっていない基本のApache HTTP サーバーインストール を示します。

クラスタ内のすべてのメンバーシステム(または、フェイルオーバーのドメインを 使用している場合はそのメンバー)で、httpdRPMパッケージを インストールします。

rpm -Uvh httpd-<version>.<arch>.rpm

1つのシステムで以下のタスクを実行します。

  1. /etc/httpd/conf/httpd.conf設定ファイルを編集し、構成に従ってファイルをカスタマイズします。以下に例を示します。

    • HTMLファイルを格納するディレクトリを指定します。 また、サービスをクラスタ構成に追加するときに、このマウントポイントを指定します。 Webサイトのコンテンツのマウントポイントが、 デフォルト設定の/var/www/htmlと異なる場合にのみ このフィールドを変更する必要があります。以下に例を示します。

      DocumentRoot "/mnt/httpdservice/html"
    • スクリプトのディレクトリが標準以外の場所にある場合は、CGIプログラムを含んでいるディレクトリを指定します。以下に例を示します。

      ScriptAlias /cgi-bin/ "/mnt/httpdservice/cgi-bin/"
    • 前の手順で使用したパスを指定し、そのディレクトリのデフォルトのアクセスパーミッションを設定します。以下に例を示します。

      <Directory /mnt/httpdservice/cgi-bin">
      AllowOverride None
      Options None 
      Order allow,deny 
      Allow from all 
      </Directory>

      Apache HTTP サーバーをチューニングしたり、モジュール機能を追加するには、さらに変更を加える必要があるかもしれません。他のオプションの設定方法の詳細については、Red Hat Enterprise Linux システム管理ガイド及びRed Hat Enterprise Linux リファレンスガイド を参照してください。

  2. 標準のApache HTTP サーバー起動スクリプト/etc/rc.d/init.d/httpdは、アクティブなクラスタメンバー上でApache HTTP サーバーを起動/停止するのにクラスタフレームワーク内でも使用されます。このため、サービスの設定をしている際に、 サービスダイアログボックスの ユーザースクリプトでこのスクリプトを指定してください。

  3. 設定ファイルをクラスタの他のメンバー(または、フェイルオーバーのドメインを 使用する場合は、そのメンバー)にコピーします。

クラスタ構成にサービスを追加する前に、Apache HTTP サーバーディレクトリがマウントされていない ことを確認します。それから、1つのメンバーで、クラスタ設定ツールを呼び出し、次のようにサービスを追加します。 この例では、httpd-domainという名前のフェイルオーバーのドメイン がこのサービス用に作成されたと仮定します。図6-1では、共有ストレージとHTMLファイル及びCGIスクリプトが保存される マウントポイントの設定用に<device>設定を示します。

図 6-1. Apache HTTP サーバーを設定する

  1. サービスタブを選択して新規 をクリックします。サービスプロパティダイアログボックスが 表示されます。

    1. サービスに名前をつけます(例、httpd)。

    2. フェイルオーバーのドメインの一覧から httpd-domainを選びます。

    3. 間隔のチェックフィールドに値を指定します。

    4. ユーザースクリプトフィールドで /etc/rc.d/init.d/httpdを指定します。

    5. OKをクリックします。

  2. サービスタブにあるhttpdサービスを 選択して、子プロセスの追加をクリックします。 デバイスまたはサービス IP アドレスの追加ダイアログボックスが 表示されます。

    1. デバイスの追加を選びOKをクリックします。 デバイスプロパティダイアログボックスが表示されます。

    2. デバイススペシャルファイルフィールドに デバイス特殊ファイル名を入力します(例、/dev/hda7)。

    3. Mount Pointフィールドにマウントポイントを入力します (例、/var/www/html/)。

    4. FS タイプ一覧からext3を選びます。

    5. オプションフィールドでrwと入力します。

    6. 強制的にアンマウントがチェックされていることを確認して、 OKをクリックします。

  3. サービスタブでhttpdサービスが 選択されたままであることを確認して、子プロセスの追加 をクリックします。デバイスまたはサービス IP アドレスの追加 ダイアログボックスが表示されます。

    1. サービスIPアドレスの追加を選びOK をクリックします。サービスIPアドレスプロパティダイアログボックス が表示されます。

    2. IP アドレスフィールドに、IPアドレスを指定すると、 クラスタインフラストラクチャが、httpdサービスを実行する クラスタシステム上のネットワークインターフェースにバインドします (例、192.168.26.10)。

    3. ネットマスクフィールドにあるなし のネットマスクを指定します。

    4. ブロードキャストフィールドで、クラスタサブネット上の ブロードキャスト用なしのIPアドレスを指定します。

    5. OKをクリックします。

  4. ファイル => 保存 と選び変更を保存します。

  5. クラスタステータスツール内でApache HTTP サーバーを起動するには、 サービスをハイライトしてオンにするをクリックします。