前のトピック: IIS03yx4 および IIS08yx4 拡張性のある Web サーバ

次のトピック: データベース アプライアンス


IIS03yx8 および IIS08yx8: 拡張性のある Web サーバ

IIS03yx8: 拡張性のある Web サーバ

早見表

カタログ

System_ms

カテゴリ

Web サーバ

ユーザ ボリューム

なし

最小 メモリ

2.062 GB(x86)、6.062GB(x64)

OS

Windows

制約

なし

質問/コメント

IIS03yx8IIS08yx8

機能の概要

IIS03yx8 および IIS08yx8 は、1 つのロード バランサ(HALB)と 8 つの IIS サーバ(IIS03y など)から構成される、拡張性のある IIS サーバです。

IIS03yx8 と IIS08yx8 は、静的な Web コンテンツに対応し、共有ファイル ストレージ(CIFS を使用して)からスクリプトを実行します。 ドキュメントおよびスクリプトへのパスは設定可能です。

IIS03yx8 および IIS08yx8 には、コンテンツ ボリューム上のスクリプトから外部サービスにアクセスするための 3 つの汎用出力端子があります。 db 端子はデータベースにアクセスするために使用されます。fs 端子は共有ファイル ストレージにアクセスするために使用されます(CIFS を使用して)。また、aux 端子は、SMTP サーバに電子メール メッセージを送信するために使用されます。

log 端子は、ログ記録を格納できる共有ファイル システムに IIS を接続するために使用できます。

IIS03yx8 および IIS08yx8 サーバの設定はプロパティを使用して行います。 プロパティはほとんどの使用例に簡単な設定方法を通じて対応するように設計されています。 通常、非デフォルト値の設定に必要なプロパティはわずかです。

IIS03yx8 および IIS08yx8 アプライアンスによって提供される機能でニーズを満たせない場合は、テクニカル サポートに連絡して可能なオプションを検討してください。 カタログを拡張して、お客様のニーズを満たすアプライアンスをご提供できる場合があります。

重要: IIS03yx8 と IIS08yx は、CA AppLogic 2.9.x+distro 内に含まれている system_ms カタログ内の CA AppLogic で配布されます。 グリッドにこのカタログをインストールするには、サービス プロバイダに問い合わせてください。 これらのアプライアンスには、/system_ms: IIS03y または /system_ms: IIS08y のリファレンスが含まれています。ベース Windows サーバ アプライアンスから IIS03y と IIS08y を作成する手順については、インストール リファレンスを参照してください。 system_ms カタログがグリッドにインストールされ、/system_ms:IIS03y または /system_ms:IIS08y アプライアンスのいずれかが見つからない場合は、アプリケーションを開くたびに、エラー メッセージがアプリケーション エディタに表示されます。 この問題を解決するには、見つからないすべてのアプライアンスを作成するか、system_ms カタログから未使用の IIS03yx4/IIS03yx8/IIS08yx4/IIS08yx8 アプライアンスを削除します。

名前

最新バージョン

OS

IIS

VB

ASP.NET

ノート

IIS03Wx8

1.0.6-1

Windows Server 2003"Web"SP2 (x86)

6

6

3.5 SP1

IIS03Sx8

1.0.6-1

Windows Server 2003 "Standard" SP2 (x64)

6

6

3.5 SP1

IIS03Ex8

1.0.6-1

Windows Server 2003 "Enterprise" SP2 (x64)

6

6

3.5 SP1

IIS03DCx8

1.0.6-1

Windows Server 2003 "Datacenter" SP2 (x64)

6

6

3.5 SP1

IIS08Wx4

1.0.6-1

Windows Server 2008 "Web" R2 (x64)

7.5

6

4.0

-

IIS08Sx4

1.0.6-1

Windows Server 2008 "Standard" R2 (x64)

7.5

6

4.0

-

IIS08Ex4

1.0.6-1

Windows Server 2008 "Enterprise" R2 (x64)

7.5

6

4.0

-

IIS08DCx4

1.0.6-1

Windows Server 2008 "Datacenter" R2 (x64)

7.5

6

4.0

-

リソース

IIS03yx4

リソース

最小

Web (x86)最大

デフォルト

テスト済み

CPU

0.9

32

2.4

8

メモリ

2.062 GB

48 GB

4.25 GB

32 GB

帯域幅

9 Mbps

18 Gbps

1.6 Gbps

2 Gbps

リソース

最小

Standard (x64)最大

Enterprise (x64)最大

Datacenter (x64)最大

デフォルト

テスト済み

CPU

2.1

48

80

272

2.4

8

メモリ

6.062 GB

288 GB

544 GB

544 GB

6.25 GB

32 G

帯域幅

9 Mbps

18 Gbps

18 Gbps

18 Gbps

1.6 Gbps

2 Gbps

IIS08yx4

リソース

最小

Web (x64)最大

Standard (x64)最大

Enterprise (x64)最大

Datacenter (x64)最大

デフォルト

CPU

2.1

48

48

80

272

2.4

メモリ

6.062 GB

288 GB

288 GB

544 GB

544 GB

6.25 GB

帯域幅

9 Mbps

18 Gbps

18 Gbps

18 Gbps

18 Gbps

1.6 Gbps

端子

名前

方向

プロトコル

説明

in

in

HTTP

Web クライアントから送られる HTTP リクエストを処理します。 HTTP/1.1 および 1.0 プロトコルを処理します。

ctl

in

HTTP

出力を有効/無効にしロード バランサから出力端子状態を取得するために使用される制御端末。

ui

in

HTTP

ロード バランサ ランタイム統計が含まれる Web UI をエクスポーズします。

db

out

任意

データベース サーバへのアクセス。 使用状況は、コンテンツ ボリューム上の任意のスクリプト(存在する場合)によって定義されます。 使用しない場合、この端子は未接続のままにできます。

fs

out

CIFS

共有ファイル ストレージ用のネットワーク ファイル システムにアクセスして、匿名ログインおよび share という名前の読み取り/書き込み共有を提供します。 使用状況は、コンテンツ ボリューム上の任意のスクリプト(存在する場合)によって定義されます。 コンテンツ ボリューム上のソフトウェアは、アプライアンスのファイルシステム スペースにある \\fs\share としてリモート ファイル システムを「認識」します。 この端子は接続する必要があります。

log

out

CIFS

IIS ログを格納するための CIFS ベースのネットワーク ファイル システムへのアクセス。 接続されたサーバは、匿名のログインを許可し、share という名前の読み取り/書き込み共有アクセス権を持っている必要があります。 使用しない場合、この端子は未接続のままにできます。

aux

out

任意

電子メールを送信するための SMTP サーバへのアクセス。 使用状況は、コンテンツ ボリューム上の任意のスクリプト(存在する場合)によって定義されます。 「IIS SMTP」はアプライアンス上で設定されないことに注意してください。メールを送信する必要があるどのようなアプリケーションも、ターゲット ホスト名として「aux」を使用して、単に SMTP を直接使用します。
使用しない場合、この端子は未接続のままにできます。

net

out

任意

サブネット アクセス用のゲートウェイ出力です。
使用しない場合、この端子は未接続のままにできます。

mon

out

CCE

パフォーマンスとリソースの使用状況統計を送信します。
使用しない場合、この端子は未接続のままにできます。

プロパティ

プロパティ名

タイプ

説明

docs_dir

文字列

対応するドキュメントがあるリモート NAS ボリューム上のルート ディレクトリ。 たとえば、mydocs が考えられます。 docs_dir が空の文字列に設定される場合は、コンテンツ ボリュームのルート ディレクトリが使用されます。
重要: ディレクトリはコンテンツ ボリューム上にすでに存在している必要があります。
デフォルト:(

logs_enabled

文字列

IIS ログ記録を有効にするかどうかを制御します。 有効な値は on および off です。 on に設定され、logs 端子が接続されている場合、ログは cifs 共有上でリモート NAS アプライアンスに格納されます。 on に設定され、logs 端子が接続されていない場合、ログはデフォルトの場所(C:\WINDOWS\system32\LogFiles\W3SVC1\*)を使用して、Windows ブート ドライブに格納されます。 これが off に設定されている場合、ログは完全に無効になります。 デフォルト: off

srv2_standby

整数

2 番目の IIS0Ny サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、2 番目の IIS0Ny サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv3_standby

整数

3 番目の IIS0Ny サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、3 番目の IIS0Ny サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv4_standby

整数

4 番目の IIS0Ny サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、4 番目の IIS0Ny サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv5_standby

整数

4 番目の IIS0Ny サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、5 番目の IIS0Ny サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv6_standby

整数

4 番目の IIS0Ny サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、6 番目の IIS0Ny サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv7_standby

整数

4 番目の IIS0Ny サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、7 番目の IIS0Ny サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

srv8_standby

整数

4 番目の IIS0Ny サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、8 番目の IIS0Ny サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。
デフォルト: 1

重要: 列挙されたすべての文字列プロパティは、大文字と小文字を区別しません(小文字)。 他のすべての文字列プロパティは大文字と小文字を区別します。

詳細プロパティ

通常は設定する必要のない追加のプロパティです。 標準外の状況で IIS0Nyx8 を調整するために使用できます。

プロパティ名

タイプ

説明

lb_mode

文字列

操作モードおよびセッション識別用の指定されたセッション Cookie を使用する方法を指定します。 有効な値は以下のとおりです。
passive -Cookie は変更されません。 指定された Cookie 値は常に一意で、同じ値が別のサーバによって使用されないことが想定されます。
synch - サーバからの HTTP 応答に含まれる Cookie 文字列を変更して、応答元の端子に対して一意にします(4 文字の端子 ID を Cookie 値に入力します)。 「端子 ID」 はリクエストがいずれかの outX 端子上のサーバへ転送される前に取り除かれます。 端子 ID の挿入を除くと、Cookie 値と出力端子の間のマッピングは passive と同じです。つまり、Cookie 値全体が比較されます。
insert - クライアントに送信される応答にロード バランサ自身が Cookie を挿入します。これにより、クライアントがその Cookie を備えた後続のリクエストを送信するとき、クライアントからの最初のリクエストと同じサーバに送られます。 HALB によって挿入された Cookie には有効期限がありません。つまり、クライアント ソフトウェアによって永続的に保存されることはありません。
source - リクエストのソース IP アドレスはセッションを特定のバックエンド Web サーバにバインドするために使用されます。 Cookie プロパティは無視されます。
デフォルト: passive。

lb_cookie_name

文字列

セッションの識別に使用される Cookie 名。 passive モード(passive および synch。以下の mode プロパティを参照)の場合、これはクライアント セッションを識別するために、out1~out8 に接続されたバックエンド サーバによって使用される Cookie の名前です。 insert モードの場合、これは、単一のサーバに各クライアントを「固定」するために、HALB が HTTP 応答に挿入する Cookie の名前です。 このプロパティが空の値に設定されている場合、セッション トラッキングは行われません。また、リクエストはすべて単純なラウンド ロビン方式で配布されます。 source モードでは無視されます。
デフォルト: (空)

lb_cookie_check_length

整数

passive 操作モードのときに、セッションをバックエンド サーバとマッチさせるために Cookie 値から固有キーとして使用されるバイト数を定義します。 デフォルト値の 10 は、通常すべての一般的な PHP および Java アプリケーションに十分です。 この値は、Cookie 値の長さ以下である必要があります。
デフォルト: 10

lb_max_connections

integer

ロード バランサが処理する、同時にアクティブな接続の最大数。 この数に到達すると、新しい接続は引き続き受け入れられますが、別の接続が閉じられるまでその処理は遅延されます。 起動時に、ロード バランサは、使用可能なメモリに基づいて接続の最大数を自動的に判断し、それをこのプロパティの値と比較し、最低値を使用します。 このプロパティが 0 と等しい場合、計算された値が使用されます。 使用可能なメモリおよびこのプロパティの明示的な設定のいずれも、バランサのスループットや最大リクエスト率に直接影響しないことに注意してください。低い数値(または少ないメモリ)を設定すると、バックエンド サーバが各リクエストに長時間の操作(たとえばデータベース検索)を実行している場合のみ、応答に影響が出ます。この場合、多くの応答が同時に開いたままになります。
デフォルト: 0

lb_backup_outputs

文字列

バックアップとみなされる、スペースまたはカンマで区切られた出力リスト(out1~out8)。 トラフィックは、バックエンド サーバがすべて使用できない場合のみ、バックアップ サーバに転送されます。 これらのバックアップ サーバの目的は、使用できないバックエンドからエラーを投げたり、タイムアウトにしたりすることではなく、問題のクライアントへの通知またはクライアントのリダイレクトを行うことです。
デフォルト: (空)

lb_healthcheck_url

文字列

http_get および http_head のヘルス チェック メソッドを通じてバックエンド Web サーバのヘルス チェックを実行するのに使用される URL。 完全な URL(http://host.name/file/to/check/for.php)、または相対パス(/file/to/check/for.php)として指定可能です。 URL として指定された場合、HALB は HTTP/1.1 プロトコルを使用する一方で、「Host:」ヘッダ)内の UR から抽出されたホスト名を使用して、ヘルス チェックを実行します。 これにより、仮想ホストの使用が可能になります。 相対パスとして指定されると、HALB は HTTP/1.0 プロトコルを使用し、このプロパティによって指定されたドキュメントをチェックします。 このプロパティが空の場合、ロード バランサは HTTP/1.0 プロトコルを使用して、デフォルト ルート「/」をチェックします。
デフォルト: (空)

lb_healthcheck_agent

文字列

http_get と http_head のヘルス チェック メソッド用のエージェント識別子として使用される文字列。 空の場合、「HALB-health-check」が使用されます。
デフォルト: (空)

lb_healthcheck_method

文字列

バックエンド Web サーバのヘルス チェックに使用されるメソッド。
tcp_connect - ロード バランサは Web サーバのポート 80 に接続します。 接続が正常に確立されると、ロード バランサは Web サーバが機能していると判断します。 これは最も速いメソッドで、最も少ないリソースを必要とします。
http_head - ロード バランサは、lb_healthcheck_url プロパティによって指定されたドキュメントをリクエストするのに HEAD メソッドを使用します。 これは tcp_connect より遅く、ロード バランサと Web サーバの両方でより多くのリソースを必要としますが、信頼性は高くなります。 Web サーバから受信される 2xx または 3xx のステータス コードは、サーバの稼動を検証します。
http_get - ロード バランサは、lb_healthcheck_url プロパティによって指定されたドキュメントをリクエストするのに GET メソッドを使用します。 これは、リソースを最も多く必要とする一番遅いメソッドですが、信頼性は最も高くなります。Web サーバから受信される 2xx または 3xx のステータス コードはサーバの稼動を検証します。 lb_healthcheck_regexp プロパティが定義されると、ロード バランサはすべての HTTP ヘッダとサーバ ステータス コードを含むドキュメントをダウンロードし、lb_healthcheck_regexp 値との一致をチェックします。 一致が見つかると、バックエンド サーバは機能していると見なされます。見つからなかった場合、バックエンド サーバは無効になります。
デフォルト: tcp_connect。

lb_healthcheck_regexp

文字列

http_get ヘルス チェック モードで使用するテスト文字列。 短いか一般的な値(たとえば 「OK」)は間違った正の一致の原因になる場合があります。 この文字列は Perl の正規表現です。
デフォルト: (空)

lb_healthcheck_interval

整数

バックエンド Web サーバのヘルス チェックの間隔(秒単位で指定)。
デフォルト: 20 秒。

lb_timeout

integer

アクティブでないセッションを期限切れにする、秒単位のタイムアウト。 ゼロに設定すると、アクティブでないセッションは期限切れになりません。 ゼロ以外の値に設定すると、タイムアウト秒後に再開されたアクティブでないセッションは古いものとみなされます。「忘れられた」Cookie を持つリクエストは、Cookie を持たないものとして処理され、通常のラウンド ロビン メソッドで任意のサーバに転送されます。 このプロパティは passive モードでのみ有効で、他のすべてのモードでは無視されます。
デフォルト: 0

lb_client_timeout

整数

接続確立後にクライアントからのリクエストを待つ際の秒単位のタイムアウト。
デフォルト: 150

lb_server_timeout

整数

接続確立後にバックエンド Web サーバからの応答を待つ際の秒単位のタイムアウト。
デフォルト: 150

lb_conn_timeout

整数

tcp 接続を確立するための秒単位のタイムアウト。 これにはヘルス チェックが含まれます。 この設定には十分注意してください。高負荷の状況で、この値が小さすぎるためにヘルス チェックがタイムアウトした場合、ロード バランサでは出力が無効になります。 20 秒未満に設定することは推奨されません。
デフォルト: 20

lb_username

文字列

ui 端子を通じてロード バランサ GUI にアクセスするためのユーザ名。 空の場合、認証はありません。
デフォルト: (空)

lb_password

文字列

ui 端子を通じてロード バランサ GUI にアクセスするためのパスワード。 ユーザ名が空の場合、パスワードは無視されます。
デフォルト: (空)

lb_ctl_port

整数

ctl 端子を通じて Web サービス コントロール インターフェースにアクセスするために使用されるポート。
デフォルト: 80

lb_ui_port

整数

ui 端子を通してロード バランサ ランタイム統計 GUI にアクセスするために使用されるポート。
デフォルト: 80

index_files

文字列

クライアントがディレクトリ名を参照する URL をリクエストした場合に、ディレクトリ インデックス ページとして使用される順序付けられたスペース区切りファイル リスト。
デフォルト: default.htm default.asp default.aspx index.html

max_connections

整数

それぞれの IIS ノードが処理できるアクティブな同時接続の最大数。 同時接続の実際の数は、十分なシステム メモリがない場合に、このプロパティ用に設定された値未満に制限される場合があります。 「メモリ使用量」セクションを参照してください。
デフォルト:(

idle_timeout_sec

整数

リクエストや応答がない場合にクライアント接続を開いたままにしておく、秒単位のタイムアウト。 このタイムアウトを短くすると、使用されていない接続をすみやかに切断することに役立ちます。 デフォルト: 15

data_timeout_sec

整数

データ送信が開始されたが完了していないときに、さらにデータを受信または送信する場合の秒単位のタイムアウト。 このタイムアウトを使用すると、送信中に遅延が引き続き許可されているときに、忘れられた接続を IIS03y でドロップできます。 デフォルト: 300

重要: 列挙されたすべての文字列プロパティは、大文字と小文字を区別しません(小文字)。 他のすべての文字列プロパティは大文字と小文字を区別します。

共有ファイル ストレージのセットアップ

このセクションでは、動的なコンテンツに対応するスクリプトの設定に役立つ情報を提供します。

固定されたディレクトリ名

HTTP サーバの起動時に、以下のディレクトリおよびファイルを、それぞれの IIS0Ny インスタンスのファイルシステム スペース内で使用できます(スクリプトまたは設定ファイルで、これらの場所以外で絶対ディレクトリ名を使用することはお勧めしません)。

\\fs\share - fs 端子に接続された NAS サーバによって提供される共有読み取り/書き込みファイル ストレージのルート。

アクセス制御

コンテンツ ボリューム上のファイルには、HTTP を通じて対応する資格があるすべてのユーザ用の「読み取り」許可が必要です。

リモート ファイル共有システムから動的コンテンツに対応するには、それぞれの IIS0Ny 内部アプライアンスを以下のように設定する必要があります。

IIS03y 内部アプライアンスを設定するには

  1. 必要な Web サービス拡張機能が有効になっていることを確認します。
  2. リモート ファイルシステム上で完全な信頼レベル(FullTrust)を設定します。
  3. IIS を再起動します。

重要: 必要に応じて、「file:////\\fs\share\*」を正しいパスに置き換えてください(複数のフォルダでコマンドを繰り返す)。

電子メールの送信

「IIS SMTP」 システムは IIS0Ny 上で設定されません。 そのシステムは、このアプライアンスから電子メールを送信するために使用しないでください。 どのような場合も、ユーザの SMTP メーラは SMTP サーバのホスト名として aux を使用するようにセットアップする必要があります。 電子メールとともに IIS0Ny を使用する方法の例については、「使用方法」を参照してください。

内部

IIS0Nyx8 の内部の例を以下に示します。

IIS03yx8 の内部

典型的な使用状況

拡張性のある 2 層アプリケーション

拡張性のある 2 層アプリケーション

ノート

既知の制限