この節では、setup コマンドを使って次の作業を行う手順を説明します。
Sun ONE Web Server のインストール。
Sun Cluster HA for Sun ONE Web Server として動作するように Sun ONE Web Server を設定。
Web サーバーに対する URL マッピングの設定では、いくつかの規則に従う必要があります。たとえば、CGI ディレクトリを設定する場合、可用性を維持するには、マップしたディレクトリをクラスタファイルシステムに配置する必要があります。たとえば、CGI ディレクトリを /global/pathname/cgi-bin にマップします。
CGI プログラムが、RDBMS などのバックエンドサーバーにアクセスするような状況では、そのバックエンドサーバーも Sun Cluster によって制御されていることを確認してください。そのサーバーが、Sun Cluster がサポートする RDBMS の場合には、高可用性 RDBMS パッケージのいずれか 1 つを使用します。サポートされない RDBMS の場合は、API を使用してそのサーバーを Sun Cluster の制御下に置きます。API については、『Sun Cluster 3.1 データサービス開発ガイド 』を参照してください。
この手順を実行するには、構成に関する次の情報が必要になります。
サーバーのルートディレクトリ (アプリケーションバイナリへのパス)。バイナリは、ローカルディスクまたはクラスタファイルシステムにインストールできます。これらの場所にインストールした場合の長所と短所については、アプリケーションバイナリの格納先の決定を参照してください。
データサービスへのアクセスにクライアントが使用する論理ホスト名 (フェイルオーバーサービスの場合) または共有アドレス (スケーラブルサービスの場合)。これらのアドレスを構成し、オンラインにしなければなりません。
Sun Cluster HA for Sun ONE Web Server と別の HTTP サーバーを実行しており、これらが同じネットワークリソースを使用している場合は、それぞれ異なるポートで待機するように構成してください。異なるポートで待機するように構成しないと、2 つのサーバーの間でポートの衝突が発生します。
クラスタメンバー上でスーパーユーザーになります。
CD のインストールディレクトリから、iPlanet 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 のインスタンスを構成し、高可用性を実現する方法について説明します。この手順では、Netscape ブラウザを使用します。
この手順を実行するには、次の情報を確認しておく必要があります。
開始する前に、クラスタが存在するネットワークにアクセスできるマシン上にブラウザをインストールしていることを確認します。ブラウザは、クラスタノードにもクラスタの管理ワークステーションにもインストールできます。
構成ファイルは、ローカルファイルシステムにもクラスタファイルシステムにも格納できます。
セキュアインスタンス (セキュリティ保護されたインスタンス) 用にインストールされるあらゆる証明書は、すべてのクラスタノードからインストールされる必要があります。このインストールでは、各ノード上で管理コンソールを実行します。したがって、クラスタにノード 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 が正しく機能するために、これらのファイルは、クラスタファイルシステムではなく、クラスタの各ノード上に存在する必要があります。
クラスタ内のすべてのノードにおいて、ローカルディスクの同じ場所を選択します。ディレクトリを作成するには、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 |
Sun ONE 管理サーバーの URL を Netscape ブラウザに入力します。
URL は、サーバーのインストール手順 (手順 4) の Sun ONE インストールスクリプトによって確立される物理ホスト名とポート番号で構成されます(例: n1.eng.sun.com:8888)。手順 3 を実行すると、./start コマンドで管理 URL が表示されます。
プロンプトが表示されたら、サーバーのインストール手順 (手順 6) で指定したユーザー ID とパスワードを使用し、Sun ONE 管理サーバーインタフェースにログインします。
次の作業を行うには、可能な限り管理サーバーを使用し、そうでない場合だけ手動で変更するようにします。
このインスタンスの起動に必要なセキュアキーパスワードを含むファイルを作成し、このファイルをサーバーのルートディレクトリに置きます。このファイルの名前を、keypass にします。
このファイルには、キーデータベースのパスワードが含まれているため、適切なアクセス許可で保護する必要があります。