アプリケーション ネットワーキング サービス : Cisco CSS 11500 ???? Content Services Switches

CSS HTTP キープアライブ

2016 年 10 月 27 日 - 機械翻訳について
その他のバージョン: PDFpdf | ライター翻訳版 (2008 年 12 月 18 日) | 英語版 (2015 年 8 月 22 日) | フィードバック


目次


概要

Cisco Content Service Switch(CSS; コンテント サービス スイッチ)では、さまざまなプロトコルを使用してサーバのアクティビティをポーリングすることで、レイヤ 3 からレイヤ 5 までのサーバの整合性がチェックされます。 ポーリングは、ICMP、HTTP(HEAD、ページ チェックサム、URL)、TCP、および FTP などを使用して実行できます。 Domain Name System(DNS; ドメイン ネーム システム)を除いて、CSS は DNS アプリケーション対応であるため、Cisco では User Datagram Protocol(UDP; ユーザ データグラム プロトコル)のキープアライブの使用はサポートされていません。 HTTP を使うと、ポーリングによってウェブ ページが使用可能であること、および修正されたかどうかを確認できます。 ポーリングは、個々のサービス レベルで実行したり、関連サービスに結びつけたりできます。

はじめに

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

前提条件

このドキュメントに関する固有の要件はありません。

使用するコンポーネント

このドキュメントの情報は、Cisco CSS 11000 と 11500 シリーズのコンテント サービス スイッチおよび Cisco WebNS のすべてのバージョンに基づくものです。

設定

クライアントは、基本的なコンテンツを配信する 3 つのサーバに接続しています。 2 番目のサーバではデータベースのトランザクションも処理されます。また、3 番目のサーバでは特定のコンテンツが処理されます。 バックエンド データベースがダウンした場合、2 番目のサーバのサービスを停止する必要があります。 同様に、コンテンツサーバがダウン状態になれば、同様に奪取 された Out Of Service であるはずです。

このドキュメントで使用されているコマンドの詳細を調べるには、Command Lookup Tool登録ユーザ専用)を使用してください。

ネットワーク図

/image/gif/paws/5308/health_checks.gif

設定

シドニー CSS
!Generated on 05/01/2004 02:57:42
!Active version: sg0710102

configure


!*************************** GLOBAL ***************************
ip route 0.0.0.0 0.0.0.0 209.165.202.130 1 

!************************* INTERFACE *************************
interface 1/2
bridge vlan 2 

interface 2/2
bridge vlan 2 

!************************** CIRCUIT **************************
circuit VLAN1

ip address 209.165.202.128 255.255.255.224

circuit VLAN2

ip address 192.168.5.1 255.255.255.0 

!************************* KEEPALIVE *************************
keepalive ContentServer 


!--- Poll the database server using HTTP. Use the default HEAD method, which looks for 
!--- a 200 OK response from the real server.

type http 
uri "/content.html" 
ip address 192.168.5.15 
active 

keepalive DatabaseServer 
type http 
 



!--- Use a GET and compare the checksum of the login page. If there is a problem, it is 
!--- displayed on the login page.

method get 
ip address 192.168.5.10 
uri "/dblogin.html" 
active 

!************************** SERVICE **************************


!--- Service rule for the real servers. The CSS polls the server using the specified named 
!--- keepalive.


service ContentServer 
ip address 192.168.5.15 
keepalive type named ContentServer 
active 

service DatabaseServer 
ip address 192.168.5.10 
keepalive type named DatabaseServer 
active 
 



!--- Service rule for the real servers. The CSS polls the server using the default HTTP 
!--- keepalive type.

service IISWEB 
ip address 192.168.5.2 
keepalive type http 
active 

!*************************** OWNER ***************************
owner Website 


!--- Specify a Layer 7 content rule. The CSS matches the most specific rule first.


content CONTENT 
protocol tcp 
vip address 209.165.202.129 
port 80 
url "/content.html" 
add service ContentServer 
active 

content DATABASE 
protocol tcp 
vip address 209.165.202.129 
port 80 
url "/dblogin.html" 
add service DatabaseServer 
active 

content WWW 
protocol tcp 
add service IISWEB 
vip address 209.165.202.129 
port 80 
active 
 



!--- Specify a group only if you have real servers with private IP addresses; this will NAT  
!--- the packet on return to the client.


!*************************** GROUP ***************************
group WWW 
vip address 209.165.202.129 
add destination service IISWEB 
active 

トラブルシューティング

このセクションでは、設定が正常に動作しているかどうかを確認する際に役立つ情報を提供しています。

sh keepalive コマンドでは、CSS 上のすべてのキープアライブの完全な要約が表示されます。 状態を参照すれば: そのサービスが設定された、CSS はデバイスを見る場合がありますことが稼働した、わかり。 このコマンドでは、キープアライブの種類に関する情報と、サービスが失敗する原因についての詳細も提供されます。 AUTO_ から開始しているサービスはサービスを追加するとき CSS によって生成されるデフォルトサービスです; これにはデフォルト ゲートウェイが含まれています。 サービスが状態として示されていれば: 、CSS からの実サーバ(デフォルトでとしてサービスをマークする特定のキープアライブの 3 人の失敗を奪取 します)への接続をチェックする必要があります。 State: 停止は CSS にまだ実サーバが付いている連絡先があっていないことを意味します。

SYDNEY# sh keepalive
Keepalives:

Name: AUTO_nexthop00004 Index: 0 State: Alive
Description: Auto generated for service nexthop00004 
Address: 209.165.202.130 Port: Any
Type: ICMP 
Frequency: 5
Max Failures: 3
Retry Frequency: 5
Dependent Services: 
nexthop00004

Name: AUTO_IISWEB Index: 1 State: Alive
Description: Auto generated for service IISWEB 
Address: 192.168.5.2 Port: 80
Type: HTTP:HEAD:/ 
Frequency: 5
Max Failures: 3
Retry Frequency: 5
Dependent Services: 
IISWEB

Name: DatabaseServer Index: 2 State: Alive
Description: 
Address: 192.168.5.10 Port: 80
Type: HTTP:GET:/dblogin.html 
Hash: 95bd5419e38977e967b399853729c86f
Frequency: 5
Max Failures: 3
Retry Frequency: 5
Dependent Services: 
DatabaseServer

Name: ContentServer Index: 3 State: Alive
Description: 
Address: 192.168.5.15 Port: 80
Type: HTTP:HEAD:/content.html 
Frequency: 5
Max Failures: 3
Retry Frequency: 5
Dependent Services: 
ContentServer

多くのサービスが行われている場合、対象のサービス名を入力して、指定されたサービスだけをリストできます。

SYDNEY# sh keepalive ContentServer 
Name: ContentServer Index: 3 State: Alive
Description: 
Address: 192.168.5.15 Port: 80
Type: HTTP:HEAD:/content.html 
Frequency: 5
Max Failures: 3
Retry Frequency: 5
Dependent Services: 
ContentServer

HTTP キープアライブ方式の設定

keepalive method コマンドを発行して、サービスの HTTP キープアライブ方式を指定します。 このサービス モード コマンドの構文とオプションは次のとおりです。

  • method get:CSS ではサービスに対して HTTP GET 方式を発行して、ページ上でハッシュ値を計算し、そのハッシュ値を参照ハッシュとして保存します。 後続の GET では、200 の OK ステータス(HTTP コマンドが OK で完了したことを示す応答)と、ハッシュ値と参照ハッシュ値が等しいことが求められています。 200 OK ステータスが返されない場合や、200 OK ステータスが返されてもハッシュ値が参照ハッシュ値と等しくない場合、CSS ではサービスがダウンしていると見なされます。 HTTP キープアライブに HTTP Uniform Resource Identifier(URI; ユニフォーム リソース識別子)のコンテンツ情報を指定すると、CSS ではそのコンテンツのハッシュ値が計算されます。 コンテンツ情報が変更されると、ハッシュ値は元のハッシュ値と一致しないため、CSS ではサービスがダウンしていると見なされます。 CSS でハッシュ値の不一致によってサービスがダウンしたと見なされないように、キープアライブ方法を HEAD と定義します。

  • method head(デフォルト):CSS ではサービスに対して HTTP-HEAD 方式を発行し、200 OK ステータスが求められます。 CSS では、このタイプのキープアライブについてはハッシュ値が計算されません。 200 OK ステータスが返されない場合、CSS ではサービスがダウンしていると見なされます。 たとえば、enter: の場合です。

アクティブなサービスのキープアライブ方式を変更する場合、変更を有効にするためには、必ずサービスを一時停止して、再度アクティブにしてください。

使用上のガイドライン

HTTP キープアライブに Uniform Resource Identifier(URI; ユニフォーム リソース識別子)を指定すると、CSS では URI に指定された Web ページのハッシュ値が計算されます。 ウェブ ページが変更されると、ハッシュ値は元のハッシュ値と一致しないため、CSS はサービスがダウンしていると想定します。 CSS でハッシュ値の不一致によってサービスが停止していると見なされないように、キープアライブ方式HEAD と定義します。 CSS では、このタイプのキープアライブについてはハッシュ値が計算されません。

頻繁に変更されるコンテンツを含むウェブ ページの URI を指定した場合、キープアライブ方法に HEAD を指定しないと、ウェブ ページが変更されるたびにサービスを一時中断してから再アクティブにする必要が生じます。

Cisco WebNS バージョン 5.0 以降でサポートされる最大 512 個のキープアライブ(キープアライブ タイプごとに 255 スクリプトまで)

CSS 11000 や 11500 で設定できるキープアライブの最大数は、1 つのタイプに対しては 255 個、全タイプの合計では 512 個です。

あるカスタマーの example.com では、500 台のウェブ サーバをロード バランスする必要があります。

250 TCP port 80 KeepAlives. 
250 HTTP KeepAlives. 
------------------------------------- 
Total: 500 Web Services 

Content Rule Maximums: 64 Services per Content Rule 
Content Rule Maximums: 250 Content Rules 
(example with 2 Services per Content Rule).

関連情報


Document ID: 5308