この項では、Oracle Traffic Directorを使用して、ロード・バランシングされたサービスを最小限の設定でどのように設定できるかについて説明します。この項の目的は、この章で前述された概念を補足してわかりやすく説明し、この後の章で説明する構成タスクのためにユーザーが準備できるようにすることです。
この項には次のトピックが含まれます:
この例では、Oracle Traffic Directorの単一のインスタンスを作成し、このインスタンスがHTTPリクエストを受信し、バック・エンドの2つのオリジン・サーバーに分散します。これらのオリジン・サーバーは両方とも同じコンテンツを提供します。
図1-4は、例のトポロジを示しています。
例のトポロジは次の構成に基づいています。
管理サーバーのホストおよびポート: bin.example.com:8989
管理ノードのホストおよびポート: apps.example.com:8900
クライアントからリクエストを受信する仮想サーバー・ホストおよびポート: hr-apps.example.com:1905
オリジン・サーバーのホストおよびポート(この例のWebサーバー)
hr-1.example.com:80
hr-2.example.com:80
実際には、両方のオリジン・サーバーは、同じコンテンツを提供します。ただし、この例では、ロード・バランシングが機能していることがわかるようにするために、WebサーバーのDocumentRoot
ディレクティブによってポイントされ、次のように少し異なるindex.html
ページを設定します。
hr-1.example.com:80
の場合: "オリジン・サーバー1から提供されたページ"
hr-2.example.com:80
の場合: "オリジン・サーバー2から提供されたページ"
ロード・バランシング・メソッド: ラウンド・ロビン
この項では、1.8.1項「トポロジの例」で説明されたトポロジの設定方法を説明します。
Oracle Traffic Directorインストレーション・ガイドの説明に従い、ホストbin.example.com
およびapps.example.com
にOracle Traffic Directorをインストールします。
bin.example.com
で、configure-server
CLIコマンドを使用して、管理サーバー・インスタンスを作成します。
> $ORACLE_HOME/bin/tadm configure-server --port=8989 --user=admin
--instance-home=/production/otd/
This command will create an Administration Server. The password that is
provided will be required to access the Administration Server.
Enter admin-user-password>
Enter admin-user-password again>
OTD-70214 The Administration Server has been configured successfully.
The server can be started by executing: /production/otd/admin-server/bin/startserv
The Administration Console can be accessed at https://bin.example.com:8989 using user name 'admin'.
管理サーバーの起動。
> /production/otd/admin-server/bin/startserv
Oracle Traffic Director 11.1.1.7.0 B01/14/2013 09:08
[NOTIFICATION:1] [OTD-80118] Using [Java HotSpot(TM) 64-Bit Server VM, Version 1.6.0_29] from [Sun Microsystems Inc.]
[NOTIFICATION:1] [OTD-80000] Loading web module in virtual server [admin-server] at [/admin]
[NOTIFICATION:1] [OTD-80000] Loading web module in virtual server [admin-server] at [/jmxconnector]
[NOTIFICATION:1] [OTD-10358] admin-ssl-port: https://bin.example.com:8989 ready to accept requests
[NOTIFICATION:1] [OTD-10487] successful server startup
apps.example.com
ホストで、configure-server
コマンドを実行して、ホストを管理ノードとしてリモート管理サーバーに登録します。
> $ORACLE_HOME/bin/tadm configure-server --user=admin --port=8989
--host=bin.example.com --admin-node --node-port=8900
--instance-home=/home/otd-instances
This command will create an Administration Node and register it with the remote Administration Server: https://bin.example.com:8989.
Enter admin-user-password>
OTD-70215 The Administration Node has been configured successfully.
The node can be started by executing: /home/otd-instances/admin-server/bin/startserv
管理ノードを起動します。
> /home/otd-instances/admin-server/bin/startserv
Oracle Traffic Director 11.1.1.7.0 B01/14/2013 09:08
[NOTIFICATION:1] [OTD-80118] Using [Java HotSpot(TM) 64-Bit Server VM, Version 1.6.0_29] from [Sun Microsystems Inc.]
[NOTIFICATION:1] [OTD-80000] Loading web module in virtual server [admin-server] at [/jmxconnector]
[NOTIFICATION:1] [OTD-10358] admin-ssl-port: https://apps.example.com:8900 ready to accept requests
[NOTIFICATION:1] [OTD-10487] successful server startup
管理サーバー(bin.example.com
)で、create-config
CLIコマンドを使用してhr-config
という名前の構成を作成します。
> $ORACLE_HOME/bin/tadm create-config --user=admin --port=8989
--listener-port=1905 --server-name=hr-apps.example.com
--origin-server=hr-1.example.com:80,hr-2.example.com:80 hr-config
Enter admin-user-password>
OTD-70201 Command 'create-config' ran successfully.
管理サーバーからcreate-instance
CLIコマンドを実行し、管理ノードapps.example.com
で構成hr-config
のインスタンスを作成します。
> $ORACLE_HOME/bin/tadm create-instance --user=admin --port=8989
--config=hr-config apps.example.com
Enter admin-user-password>
OTD-70201 Command 'create-instance' ran successfully.
管理サーバーからstart-instance
CLIコマンドを実行して、apps.example.com
で作成したばかりのOracle Traffic Directorインスタンスを起動します。
> $ORACLE_HOME/bin/tadm start-instance --config=hr-config
CLI204 Successfully started the server instance.
これでOracle Traffic Director構成の作成、管理ノード上でのインスタンス化、およびインスタンスの起動が正常に実行できました。
前の手順で作成し起動したOracle Traffic Directorインスタンスは、URL http://hr-apps.example.com:1905
でHTTPリクエストをリスニング中です。
この項では、Oracle Traffic Directorインスタンスのロード・バランシングの動作を、ブラウザを使用してどのように確認するかを説明します。
注意:
|
URL http://hr-apps.example.com:1905
をブラウザに入力します。
次のテキストを含むページが表示されます。
"オリジン・サーバー1から提供されたページ"
これは、apps.example.com
管理ノードで実行中のOracle Traffic Directorインスタンスが、ブラウザから送信されたHTTPリクエストを受信し、オリジン・サーバーhr-1.example.com:80
へ転送したことを示します。
ブラウザ・ウィンドウをリフレッシュして、別のHTTPリクエストをhttp://hr-apps.example.com:1905
に送信します。
次のテキストを含むページが表示されます。
オリジン・サーバー2から提供されたページ
これは、Oracle Traffic Directorが2番目のリクエストをオリジン・サーバーhr-2.example.com:80
に送信したことを示します。
ブラウザ・ウィンドウを再度リフレッシュして、3番目のHTTPリクエストをhttp://hr-apps.example.com:1905
に送信します。
次のテキストを含むページが表示されます。
"オリジン・サーバー1から提供されたページ"
これは、Oracle Traffic Directorがシンプルなラウンド・ロビン・ロード分散メソッドを使用して、3番目のHTTPリクエストをオリジン・サーバーhr-1.example.com:80
に送信したことを示します。