Apache HTTP サーバーは、クラスタ内のすべてのメンバー、または割り当てたフェイルオーバードメイン を使用する場合はそのメンバーすべてにインストールして設定する必要があります。 基本的なサーバーの設定は、サービスが正しくフェイルオーバーするように動作する すべてのメンバーで同じでなければなりません。 以下の例では、他社のモジュールまたは調整を行なっていない基本のApache HTTP サーバーインストール を示します。
クラスタ内のすべてのメンバーシステム(または、フェイルオーバーのドメインを 使用している場合はそのメンバー)で、httpdRPMパッケージを インストールします。
rpm -Uvh httpd-<version>.<arch>.rpm |
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 リファレンスガイド を参照してください。
標準のApache HTTP サーバー起動スクリプト/etc/rc.d/init.d/httpdは、アクティブなクラスタメンバー上でApache HTTP サーバーを起動/停止するのにクラスタフレームワーク内でも使用されます。このため、サービスの設定をしている際に、 サービスダイアログボックスの ユーザースクリプトでこのスクリプトを指定してください。
設定ファイルをクラスタの他のメンバー(または、フェイルオーバーのドメインを 使用する場合は、そのメンバー)にコピーします。
クラスタ構成にサービスを追加する前に、Apache HTTP サーバーディレクトリがマウントされていない ことを確認します。それから、1つのメンバーで、クラスタ設定ツールを呼び出し、次のようにサービスを追加します。 この例では、httpd-domainという名前のフェイルオーバーのドメイン がこのサービス用に作成されたと仮定します。図6-1では、共有ストレージとHTMLファイル及びCGIスクリプトが保存される マウントポイントの設定用に<device>設定を示します。
サービスタブを選択して新規 をクリックします。サービスプロパティダイアログボックスが 表示されます。
サービスに名前をつけます(例、httpd)。
フェイルオーバーのドメインの一覧から httpd-domainを選びます。
間隔のチェックフィールドに値を指定します。
ユーザースクリプトフィールドで /etc/rc.d/init.d/httpdを指定します。
OKをクリックします。
サービスタブにあるhttpdサービスを 選択して、子プロセスの追加をクリックします。 デバイスまたはサービス IP アドレスの追加ダイアログボックスが 表示されます。
デバイスの追加を選びOKをクリックします。 デバイスプロパティダイアログボックスが表示されます。
デバイススペシャルファイルフィールドに デバイス特殊ファイル名を入力します(例、/dev/hda7)。
Mount Pointフィールドにマウントポイントを入力します (例、/var/www/html/)。
FS タイプ一覧からext3を選びます。
オプションフィールドでrwと入力します。
強制的にアンマウントがチェックされていることを確認して、 OKをクリックします。
サービスタブでhttpdサービスが 選択されたままであることを確認して、子プロセスの追加 をクリックします。デバイスまたはサービス IP アドレスの追加 ダイアログボックスが表示されます。
サービスIPアドレスの追加を選びOK をクリックします。サービスIPアドレスプロパティダイアログボックス が表示されます。
IP アドレスフィールドに、IPアドレスを指定すると、 クラスタインフラストラクチャが、httpdサービスを実行する クラスタシステム上のネットワークインターフェースにバインドします (例、192.168.26.10)。
ネットマスクフィールドにあるなし のネットマスクを指定します。
ブロードキャストフィールドで、クラスタサブネット上の ブロードキャスト用なしのIPアドレスを指定します。
OKをクリックします。
ファイル => 保存 と選び変更を保存します。
クラスタステータスツール内でApache HTTP サーバーを起動するには、 サービスをハイライトしてオンにするをクリックします。