この節では、setup コマンドを使って次の作業を行う手順を説明します。
Sun ONE Web Server のインストール
Sun ONE Web Server を有効にし、Sun Cluster HA for Sun ONE Web Server として実行
Web サーバーに対する URL マッピングの設定では、いくつかの規則に従う必要があります。たとえば、CGI ディレクトリを設定する場合、可用性を維持するには、マップしたディレクトリをクラスタファイルシステムに配置する必要があります。たとえば、CGI ディレクトリを /global/pathname/cgi-bin にマップします。
CGI プログラムが、RDBMS などのバックエンドサーバーにアクセスする場合は、バックエンドサーバーも Sun Cluster によって制御されていることを確認してください。バックエンドサーバーが Sun Cluster ソフトウェアによってサポートされる RDBMS の場合は、高可用性 RDBMS パッケージを使用してください。バックエンドサーバーは、API を使用して Sun Cluster の制御下に置くこともできます。API については、『Sun Cluster 3.1 データサービス開発ガイド』を参照してください。
この手順を実行するには、構成に関する次の情報が必要になります。
サーバーのルートディレクトリ (アプリケーションバイナリへのパス)。バイナリは、ローカルディスクまたはクラスタファイルシステムにインストールできます。各インストール先の長所と短所については、『Sun Cluster 3.1 データサービスの計画と管理』の「Sun Cluster データサービス構成のガイドライン」を参照してください。
データサービスへのアクセスにクライアントが使用する論理ホスト名 (フェイルオーバーサービスの場合) または共有アドレス (スケーラブルサービスの場合)。これらのアドレスを構成し、オンラインにしなければなりません。
Sun Cluster HA for Sun ONE Web Server サービスと別の HTTP サーバーを実行しており、これらが同じネットワークリソースを使用している場合は、それぞれ異なるポートで待機するように構成してください。異なるポートで待機するように構成しないと、2 つのサーバーの間でポートの競合が発生します。
クラスタメンバー上でスーパーユーザーになります。
CD のインストールディレクトリから Sun ONE Web Server の setup コマンドを実行します。
プロンプトが表示されたら、Sun ONE Web Server バイナリをインストールする場所を入力します。
インストール場所には、クラスタファイルシステム上またはローカルディスク上の場所を指定します。ローカルディスクにインストールする場合は、次の手順で指定するネットワークリソース (論理ホスト名または共有アドレス) の潜在的主ノードになるすべてのクラスタノード上で setup コマンドを実行してください。
マシン名の入力プロンプトに対して、Sun ONE Web Server が依存する論理ホスト名と適切な DNS ドメイン名を入力します。
完全な論理ホスト名は、network-resource.domainname の形式になります (例: schost-1.sun.com)。
Sun Cluster HA for Sun ONE Web Server のフェイルオーバーを正常に実行するには、マシン名の入力時に、物理ホスト名ではなく、論理ホスト名または共有アドレスリソース名のどちらかを指定します。
問い合わせが表示されたら、「Run admin server as root」を選択します。
Sun ONE インストールスクリプトが管理サーバー用として選択したポート番号を書き留めてください。管理サーバーを使用して Sun ONE Web Server のインスタンスを構成するときに、このデフォルト値を使用できます。デフォルト値を使用しない場合は、別のポート番号を指定できます。
問い合わせが表示されたら、サーバー管理者 ID とパスワードを入力します。
システムのガイドラインに従います。
管理サーバーが起動されることを示すメッセージが表示されたら、構成の準備は完了です。
Sun ONE Web Server の構成方法については、Sun ONE Web Server の構成を参照してください。
この手順では、可用性が高くなるように Sun ONE Web サーバーのインスタンスを構成する方法について説明します。この手順では、Web ブラウザを使用します。
この手順を実行するには、次の情報を確認しておく必要があります。
開始する前に、クラスタが存在するネットワークにアクセスできるマシン上にブラウザをインストールしていることを確認します。ブラウザは、クラスタノードにもクラスタの管理ワークステーションにもインストールできます。
Sun Cluster HA for Sun ONE Web Server は Sun ONE Proxy Server をサポートします。 Sun ONE Proxy Server 製品の詳細については、http://docs.sun.com/db/prod/s1.webproxys を参照してください。Sun ONE Proxy Server のインストールと構成については、http://docs.sun.com/db/coll/S1_ipwebproxysrvr36 を参照してください。
構成ファイルは、ローカルファイルシステムにもクラスタファイルシステムにも格納できます。
インスタンスの安全を保証するためのあらゆる証明書は、すべてのクラスタノードからインストールされる必要があります。このインストールでは、各ノード上で管理コンソールを実行します。したがって、クラスタにノード n1、n2、n3、および n4 が存在する場合、インストール手順は次のようになります。
ノード n1 上で管理サーバーを実行します。
Web ブラウザから管理サーバーに接続します。http://n1.domain:port 例 : http://n1.eng.sun.com:8888 または、管理サーバーポートとして指定したポート。通常、このポートは 8888 です。
証明書をインストールします。
ノード n1 上で管理サーバーを停止して、ノード n2 から管理サーバーを実行します。
Web ブラウザから新しい管理サーバーに接続します。http://n2.domain:port 例 : http://n2.eng.sun.com:8888
ノード n3 と n4 に対しても上記手順を繰り返します。
上記の事項を考慮した後で、次の手順を行います。
Sun ONE Web Server をスケーラブルデータサービスとして構成する場合は、すべてのノードのローカルディスクに、ログ、エラーファイル、PID ファイルを格納するディレクトリを作成し、Sun ONE Web Server で管理するように設定します。
スケーラブル構成を正常に稼動するには、これらのファイルをクラスタファイルシステムではなく、クラスタの各ノードに配置する必要があります。共有の記憶装置は、Sun ONE Web Server をフェイルオーバーデータサービスとして構成する場合以外は使用しません。
クラスタ内のすべてのノードにおいて、ローカルディスクの同じ場所を選択します。mkdir -p コマンドを使用してディレクトリを作成します。このディレクトリの所有者は nobody にします。
次の例に、この手順を行う方法を示します。
phys-schost-1# mkdir -p /var/pathname/http-instance/logs/ |
エラーログや PID ファイルが大きくなると予想される場合、/var ディレクトリの容量は小さいので、このディレクトリに格納してはいけません。その代わりに、大きなファイルを格納できるだけの十分な容量を持つパーティションに新しいディレクトリを作成します。
管理ワークステーションまたはクラスタノードから Netscape ブラウザを起動します。
1 つのクラスタノード上で、ディレクトリ https-admserv に移動し、次のように Sun ONE 管理サーバーを起動します。
# cd https-admserv # ./start |
Netscape ブラウザで Sun ONE 管理サーバーの URL を入力します。
URL は、サーバーのインストール手順 (手順 4) の Sun ONE インストールスクリプトによって確立される物理ホスト名とポート番号で構成されます (例: n1.eng.sun.com:8888)。前の手順で、./start コマンドを実行した時にこの URL が表示されます。
プロンプトが表示されたら、サーバーのインストール手順 (手順 6) で指定したユーザー ID とパスワードを入力し、Sun ONE 管理サーバーインタフェースにログインします。
次の作業を行うには、可能な限り管理サーバーを使用し、そうでない場合だけ手動で変更するようにします。
このインスタンスの起動に使用するセキュアキーパスワードを含むファイルを作成してサーバーのルートディレクトリに置きます。このファイルには、keypass という名前を付けます。
このファイルには、キーデータベースのパスワードが含まれています。適切なアクセス権を付与して、ファイルを保護する必要があります。