アクセス解析 - クラスタ構成上の問題に注意する
予備
ホームページ制作業者への見積もり&比較が簡単に出来る!Neutrals×ホームページ制作ガイド
何がドメインとサーバーです
Domain
ドメインのWebLogic Serverインスタンスは、基本的な管理単位です。WebLogic Server管理者Serverインスタンスの管理論理ユニットに構成することですいわゆるドメインは、このユニットは、関連するすべてのリソースの集合です。
Server
。
。ドメインとは、特定を実現するために、他のサーバー固有のロジック関数の関数としてを1つだけサーバーの管理サーバーが。
この環境
ソフトウェア:のBEA WebLogic Server 8.1 SP2では
WebLogic Serverクラスタを構成する
単一のハイブリッドクラスタアーキテクチャ(クラスタ)
このアーキテクチャは、単一のクラスタWLSインスタンスに配置されたすべてのアプリケーション内のすべてのWebアプリケーションと関連サービスは、このアーキテクチャの利点は次のとおりです:
簡単に管理するために
クラスター(クラスター)の多層構造のためのフレームワーク
このアーキテクチャでは、別の場所に2つのWLSのクラスタを、場所テーブルの静的なコンテンツおよびクラスタサーブレット、EJBクラスタを使用。一般的に次のような状況で使用される:
時代のニーズの間で一層のモビリティを提供するため、コンテンツやサービスの提供のオブジェクト;
所要時間で高い安定性;
クラスタ構成アプリケーションのための必要条件
すべてのクラスタサーバーは、同じネットワークセグメントに存在する必要がありますIPアドレスのブロードキャストでなければなりません(UDP)を達することができる
すべてのクラスタサーバーは、Service Packを含め、同じバージョンを使用する必要があります。
クラスタ内のサーバーは永久の静的IPアドレスを使用する必要があります。。。
クラスタを実行するには、クラスタのアクセス許可が(クラスタ構成の試用版をダウンロードすることができますBEAのWebサイトから)ライセンスCaixingを含める必要があります
準備構成
良いデザインを持っているクラスタのクラスタ構成情報を前に、設定のアプリケーションは、次のように我々のクラスタ情報の設定です:
マシンタイプ
オペレーティングシステム
ハードウェア構成
役割
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:7080
Administrator Server
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:8080
Proxy Server
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:7082
Managed Server
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:7084
Managed Server
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:7086
Managed Server
同じネットワークセグメント上の異なるマシンがクラスタ上に構成
ハードウェア構成
役割
DELL PC
Win2000 Server
IP:10.16.92.7PORT:7080
Administrator Server
DELL PC
Win2000 Server
IP:10.16.92.7PORT:8080
Proxy Server
DELL PC
Win2000 Server
IP:10.16.92.7PORT:7082
Managed Server
DELL PC
Win2000 Server
IP:10.16.92.33PORT:7084
Managed Server
構成は、Domain Configuration Wizardを使用して
選択してクリックすると、"新しいWebLogicコンフィグレーションの作成"を"次へ"ボタンを
インストールタイプの選択
"次へ"ボタンをクリックすると、"基本的なWebLogic Serverドメイン"を選択してインストールします
選択してカスタムインストール
"次へ"ボタンをクリックして選択して"カスタム"インストール、
いいえ構成サーバー、クラスタ、マシン情報
"はい"を選択し、サーバー上の、クラスタ、マシンの構成情報は、"次へ"ボタンをクリックします。
管理対象サーバ情報の設定
。複数の管理対象サーバを設定することができます。をクリックして"次へ"ボタン
クラスタ構成情報
クラスタ、クラスタマルチキャストアドレスおよびポートの名前を入力して、クラスタが失われることはありません失うに追加。をクリックして"次へ"ボタン
機械情報の設定
マシンは、"次へ"ボタンをクリックして、これを構成しません。
JDBCコンフィグレーション情報は
JMS情報を設定
JMSは、"次へ"ボタンをクリックして、これを構成しません。
設定デフォルトのシステム管理者のユーザー名とパスワード
管理者のユーザー名とパスワードを入力し、また、"次へ"ボタンをクリックすると、この構成ではしない、他のシステム管理ユーザを設定することができます
Windows用の追加の構成オプション
選択して"開発モード"モードでは、"次へ"ボタンをクリックして、我々にとって非常に参考に豊かになるでしょうデバッグ情報を開発モードでは、標準のJava SDK 1.4を選択
構成情報を確認し、インストールパスを選択
リスト、システム構成情報は、デフォルトのインストールパスを指定します(開発:\ beaに\ user_projectsに\ドメイン\ mydomainのように)、この私たちはDにインストールパスを探しますれますで:"作成"\ beaに\ user_projectsに\ clusterdomain、クリックボタン
システムは、デフォルトのディレクトリとファイルの作成を完了するには、構成情報に基づいて
スタートのWebLogicサービス
[スタート] Administratorサーバー
コマンドは、管理サーバーのstartWebLogicを使用して起動する
管理対象サーバを起動する
同様に、ノードBとノードC、およびプロキシサーバーを起動することができます
HttpClusterServletを自動配布プロセスは、要求された達成するためにで
HTTPリクエストの他のメンバーのクラスタ内のWebLogic Server上のプロキシを介してHttpClusterServletはWebLogic Serverは、ロードバランシングともHttpClusterServletがHTTPプロキシ要求のフォールトトレラント中。
プロキシサーバー(ここでは、このプロキシサーバーと呼ぶ)を作成します。
生成されたweb.xml構成ファイル
を生成する構成ファイルのweblogic.xml
を生成するWebアプリケーションパッケージ
プロキシサーバーにデプロイするにはアプリケーション、およびデフォルトのWebアプリケーションとしてアプリケーション
。
"サーバー"ノードのコンソール後へコンソールは、ポップアップメニューで右クリックして選択し、"設定新規サーバー"と入力し、[プロキシサーバーに関連する情報を設定する。(として名前限りここで指定した、その上にポートを聞いて、アドレスを聞く)
HttpClusterServletを展開、主にサーブレットの宣言とマッピング、および初期化パラメータをセットして、あなたは、Webアプリケーションを作成することができますし、追加したり、直接管理には、web.xmlのデプロイメント情報をHttpClusterServletを設定するには、コンソール。最後に、それは、エージェントサーバーを作成するために使用されるリリースされているWebアプリケーションは、既定のWeb Application Serverに設定されている。
サンプルweb.xmlファイル
ファイルのサンプルのweblogic.xml
WEBアプリケーションパッケージ
プロキシwarファイルのアプリケーションにパッケージには、jarコマンドを使用することはできますが、我々は、一時ディレクトリtempをビルドし、次のディレクトリ構造を作成します:
次のコマンド操作を使用すると、Webアプリケーションのパッケージ化の操作を完了することができます:
。
プロキシのアプリケーションのデプロイメント
[スタート]管理サーバは、[コンソールコンソール()、次のように入力は、我々が同じホストでプロキシサーバーと管理サーバー上の。
"Webアプリケーションモジュール"ノードのコンソール後へコンソールは、ポップアップメニューを右クリックし、"デプロイ新しいWebアプリケーションモジュール"の場合、ボタン"ターゲットモジュール"をクリックして、ファイルまたはディレクトリを展開することを選択選択し、"展開"が展開を完了する]ボタンをクリックし、[次へ]ボタンを押し、"続行"をクリックして、"プロキシサーバー"を選択。
デプロイメントは、Webアプリケーションのステータスが"失敗"です表示するには、完了すると、このような状況の理由が開始されていない"プロキシサーバー"は、私たちは、"プロキシサーバー"を起動するには、次のコマンドを使用することができます:
クリックして"デプロイ"、再デプロイアプリケーションは、ステータス値が"成功"に変更されます。
WEBアプリケーションは、次のノードのコンソールが、weblogic.xmlで、を介しての作業を完了するには、コンソールから設定をサポートしてもはやweblogic8.1とWebLogic6.1が非常に異なっている既定のWebアプリケーションでは、8.1として設定されます作品の構成を完了。
<context-root> / </context-root>
アプリケーションのテストのプロキシ
変更web.xmlファイル、および、次のノードを追加し、サービスを再起動する。
<init-param>
<param-name>DebugConfigInfo</param-name>
<param-value>ON</param-value>
</init-param>
ブラウザを開き、次のアドレスを参照してください、その結果を以下に示しますが表示されます、その設定が成功すると表示されます。
__WebLoWebLogicBridgeConfig
placeholder.jsp(これは、存在しないJSPファイルです、ファイル名を指定することができます)
__WebLogicBridgeConfig(これは間違ったことはできませんYoをください!)
テストクラスタの分布関数
WEBアプリケーションは、テストおよび展開を書いて
のは、単純なWebアプリケーションを書いてみましょう、それがされるのと同じコンソールとブラウザがすべての管理対象サーバ上のクラスタに"OK"という言葉をクリックし、[Webアプリケーションのデプロイメントプリントアウトする。(コードは、附属書を参照してください)
ここでは、ストレステストを完了するには、次のコマンドを使用して、シミュレーションテストの同時アクセスのためのApacheのabパッケージによってもたらされる。
ab –n 100 –c 10
abは、テスト手順の名前です。
リクエストの合計数のパラメータをnに代わっ
注:このコマンドを使用して、システム内のパス、またはプログラムを見つけることができなければなりません実行することはできません。
圧力試験から完了すると、管理対象サーバの同時リクエストの場合には、クラスタを実現するには要求に配布されることを示している"OK"を言葉を印刷した、ノードA、ノードB、ノードCを見ることができるコンソールロードバランシングの目的。
それは注意すべきであるとテストアプリケーションのディレクトリ構造は、展開およびアプリケーションのデプロイメントプロキシを次のようにされていることを先頭に管理対象サーバの展開。
WebLogic Serverクラスタを構成する
午後二時14分00秒で掲示される、古い骨
時間:
の:sucretiger
予備
何がドメインとサーバーです
Domain
。。
Server
サーバーが比較的独立しており、一緒にユニットの実現に向けていくつかの特定の機能。
ドメインとサーバーの間の関係
ドメインは、1つまたは複数のWebLogic Serverインスタンスを含めることができ、さらにサーバーをクラスタ。ドメインとは、特定を実現するために、他のサーバー固有のロジック関数の関数としてを1つだけサーバーの管理サーバーが。
この環境
プラットフォーム:Windows 2000
ソフトウェア:のBEA WebLogic Server 8.1 SP2では
WebLogic Serverクラスタを構成する
WebLogicクラスタアーキテクチャ
簡単に管理するために
柔軟な負荷分散メカニズム
強力なセキュリティが制御
クラスター(クラスター)の多層構造のためのフレームワーク
このアーキテクチャでは、別の場所に2つのWLSのクラスタを、場所テーブルの静的なコンテンツおよびクラスタサーブレット、EJBクラスタを使用。一般的に次のような状況で使用される:
負荷の分散メカニズムは、EJBクラスタ内のメソッドを呼び出す必要があります。
時代のニーズの間で一層のモビリティを提供するため、コンテンツやサービスの提供のオブジェクト;
所要時間で高い安定性;
すべてのクラスタサーバーは、Service Packを含め、同じバージョンを使用する必要があります。
クラスタ内のサーバーは永久の静的IPアドレスを使用する必要があります。。動的IPアドレスの割り当ては、クラスタ環境で使用することはできません。クライアントは、ファイアウォールの外側にある間に、サーバーは、ファイアウォールの背後に配置されている場合、サーバーは、パブリックの静的IPアドレスを、サーバーにアクセスする唯一の方法は、クライアントが必要です
クラスタを実行するには、クラスタのアクセス許可が(クラスタ構成の試用版をダウンロードすることができますBEAのWebサイトから)ライセンスCaixingを含める必要があります
準備構成
良いデザインを持っているクラスタのクラスタ構成情報を前に、設定のアプリケーションは、次のように我々のクラスタ情報の設定です:
同じマシン上のクラスタで構成さ
マシンタイプ
役割
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:7080
Administrator Server
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:8080
Proxy Server
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:7082
Managed Server
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:7084
Managed Server
DELL PC
Win2000 Professional
IP:10.16.92.33PORT:7086
Managed Server
同じネットワークセグメント上の異なるマシンがクラスタ上に構成
マシンタイプ
オペレーティングシステム
ハードウェア構成
役割
DELL PC
Win2000 Server
IP:10.16.92.7PORT:7080
Administrator Server
DELL PC
Win2000 Server
IP:10.16.92.7PORT:8080
Proxy Server
DELL PC
Win2000 Server
IP:10.16.92.7PORT:7082
Managed Server
DELL PC
Win2000 Server
IP:10.16.92.33PORT:7084
Managed Server
構成は、Domain Configuration Wizardを使用して
新しいドメインを作成します。
選択してクリックすると、"新しいWebLogicコンフィグレーションの作成"を"次へ"ボタンを
選択してカスタムインストール
"次へ"ボタンをクリックして選択して"カスタム"インストール、
管理者がサーバー情報を入力します
"次へ"ボタンをクリックすると、、マーキーの複合体の背面を確認する"SSLを有効"SSLのリスニングポートを構成する、それが可能なSSLサポートを必要とする場合に、ポートを聞いて、アドレスを聞いて、管理サーバー名を入力してください
され、設定されサーバ、クラスタ、マシン情報
"はい"を選択し、サーバー上の、クラスタ、マシンの構成情報は、"次へ"ボタンをクリックします。
管理対象サーバ情報の設定
あなたは、あなたがチェックのチェックボックスを"SSLが有効になって"にすることができますSSLサポートが必要な場合は、ポートを聞いて、アドレスを聞いて、管理対象サーバの名前を入力し、SSLリスンポートを設定する。複数の管理対象サーバを設定することができます。
クラスタ、クラスタマルチキャストアドレスおよびポートの名前を入力して、クラスタが失われることはありません失うに追加。をクリックして"次へ"ボタン
管理対象サーバのクラスタに追加されます。
左のリストは、"次へ"ボタンをクリックして、リストの右側に追加するには、管理対象サーバを選択
機械情報の設定
マシンは、"次へ"ボタンをクリックして、これを構成しません。
JDBCコンフィグレーション情報は
これは、"次へ"ボタンをクリックして、JDBCデータソースと接続プールの設定をしない
JMS情報を設定
管理者のユーザー名とパスワードを入力し、また、"次へ"ボタンをクリックすると、この構成ではしない、他のシステム管理ユーザを設定することができます
Windows用の追加の構成オプション
[スタート]メニューにショートカットを作成するかどうかを選択できるかどうか"次へ"ボタンをクリックして我々はすべて"いいえ"を選択するWindowsシステムサービスとして、サービス、
サービスのスタートアップモードの設定を選択Java SDKを
選択して"開発モード"モードでは、"次へ"ボタンをクリックして、我々にとって非常に参考に豊かになるでしょうデバッグ情報を開発モードでは、標準のJava SDK 1.4を選択
構成情報を確認し、インストールパスを選択
リスト、システム構成情報は、デフォルトのインストールパスを指定します(開発:\ beaに\ user_projectsに\ドメイン\ mydomainのように)、この私たちはDにインストールパスを探しますれますで:"作成"\ beaに\ user_projectsに\ clusterdomain、クリックボタン
ドメインは、システムによって作成された
システムは、デフォルトのディレクトリとファイルの作成を完了するには、構成情報に基づいて
コマンドは、管理サーバーのstartWebLogicを使用して起動する
管理対象サーバを起動する
管理対象サーバを起動してあるstartManagedWebLogicコマンドを使用して、それがコマンドの形式です:
Administratorの[サーバーのアドレスのstartManagedWeblogic.cmdManagedサーバー名
同様に、ノードBとノードC、およびプロキシサーバーを起動することができます
HttpClusterServletを自動配布プロセスは、要求された達成するためにで
HTTPリクエストの他のメンバーのクラスタ内のWebLogic Server上のプロキシを介してHttpClusterServletはWebLogic Serverは、ロードバランシングともHttpClusterServletがHTTPプロキシ要求のフォールトトレラント中。
実装が簡単に自動配布機能を要求することができますは、次の手順に従って、実際には非常に簡単です:
プロキシサーバー(ここでは、このプロキシサーバーと呼ぶ)を作成します。
を生成するWebアプリケーションパッケージ
プロキシサーバーにデプロイするにはアプリケーション、およびデフォルトのWebアプリケーションとしてアプリケーション
プロキシサーバーを作成する
[スタート]管理サーバは、[コンソールコンソール()、次のように入力は、我々が同じホストでプロキシサーバーと管理サーバー上の。
"サーバー"ノードのコンソール後へコンソールは、ポップアップメニューで右クリックして選択し、"設定新規サーバー"と入力し、[プロキシサーバーに関連する情報を設定する。(として名前限りここで指定した、その上にポートを聞いて、アドレスを聞く)
HttpClusterServletを展開、主にサーブレットの宣言とマッピング、および初期化パラメータをセットして、あなたは、Webアプリケーションを作成することができますし、追加したり、直接管理には、web.xmlのデプロイメント情報をHttpClusterServletを設定するには、コンソール。最後に、それは、エージェントサーバーを作成するために使用されるリリースされているWebアプリケーションは、既定のWeb Application Serverに設定されている。
サンプルweb.xmlファイル
プロキシwarファイルのアプリケーションにパッケージには、jarコマンドを使用することはできますが、我々は、一時ディレクトリtempをビルドし、次のディレクトリ構造を作成します:
次のコマンド操作を使用すると、Webアプリケーションのパッケージ化の操作を完了することができます:
JARファイルは - アプリケーション名パラメータのWEBディレクトリをパッケージ化する
もちろん、私たちは包装せずに、ディレクトリを展開することができます、このプロジェクトの開発フェーズでは、変更に簡単に非常に有用である。
プロキシのアプリケーションのデプロイメント
[スタート]管理サーバは、[コンソールコンソール()、次のように入力は、我々が同じホストでプロキシサーバーと管理サーバー上の。
"Webアプリケーションモジュール"ノードのコンソール後へコンソールは、ポップアップメニューを右クリックし、"デプロイ新しいWebアプリケーションモジュール"の場合、ボタン"ターゲットモジュール"をクリックして、ファイルまたはディレクトリを展開することを選択選択し、"展開"が展開を完了する]ボタンをクリックし、[次へ]ボタンを押し、"続行"をクリックして、"プロキシサーバー"を選択。
デプロイメントは、Webアプリケーションのステータスが"失敗"です表示するには、完了すると、このような状況の理由が開始されていない"プロキシサーバー"は、私たちは、"プロキシサーバー"を起動するには、次のコマンドを使用することができます:
クリックして"デプロイ"、再デプロイアプリケーションは、ステータス値が"成功"に変更されます。
。
<context-root> / </context-root>
変更web.xmlファイル、および、次のノードを追加し、サービスを再起動する。
<init-param>
<param-name>DebugConfigInfo</param-name>
<param-value>ON</param-value>
</init-param>
ブラウザを開き、次のアドレスを参照してください、その結果を以下に示しますが表示されます、その設定が成功すると表示されます。
__WebLogicBridgeConfig
サービスアドレスのmyserverを(この場合は10.16.92.7に)
プロキシサービスのポートのポート(この場合は8080で)
placeholder.jsp(これは、存在しないJSPファイルです、ファイル名を指定することができます)
__WebLogicBridgeConfig(これは間違ったことはできませんYoをください!)
テストクラスタの分布関数
WEBアプリケーションは、テストおよび展開を書いて
のは、単純なWebアプリケーションを書いてみましょう、それがされるのと同じコンソールとブラウザがすべての管理対象サーバ上のクラスタに"OK"という言葉をクリックし、[Webアプリケーションのデプロイメントプリントアウトする。
。
ab –n 100 –c 10
abは、テスト手順の名前です。
リクエストの合計数のパラメータをnに代わっ
同時要求の数のパラメータは代表
URLを圧力をテストするページ
注:このコマンドを使用して、システム内のパス、またはプログラムを見つけることができなければなりません実行することはできません。
圧力試験から完了すると、管理対象サーバの同時リクエストの場合には、クラスタを実現するには要求に配布されることを示している"OK"を言葉を印刷した、ノードA、ノードB、ノードCを見ることができるコンソールロードバランシングの目的。
それは注意すべきであるとテストアプリケーションのディレクトリ構造は、展開およびアプリケーションのデプロイメントプロキシを次のようにされていることを先頭に管理対象サーバの展開。
別々のマシンのクラスタでは、同じネットワークセグメントを展開する
上記の操作で別のマシン上のクラスタは、"管理対象サーバ"の展開は、我々は次の図を参照してくださいことに注意してくださいされ、数多くの異なる、展開する。
。
管理サーバは、クラスタの管理のため、クラスタサービスに参加することはできません。
Webアプリケーションは、クラスタにデプロイする必要があります、ファイルの同期は、WebLogicによって行われます。