IBM Edge Components V5.1, WebSphere Application Server V5.1 ロードバランシングソフトウェア 導入/構成ガイド
PDF
Dokuments
Reklāma
Reklāma
WebSphere Application Server V5.1 Edge Components V5.1 導入/構成ガイド MAC Method による構成 - AIX Ver. 1.0 2004 年 6 月 日本アイ・ビー・エム株式会社 ソフトウェア事業部 目次 はじめに ............................................................................................................................................ 3 AIX 版 Edge Components V5.1 のための要件................................................................................ 3 2.1 ハードウェア要件 ............................................................................................................................ 3 2.2 ソフトウェア要件.............................................................................................................................. 3 3. Edge Components V5.1 のインストール........................................................................................... 3 3.1 インストールの準備......................................................................................................................... 3 3.2 Java 環境のインストール ................................................................................................................ 3 3.3 Edge Components のインストール................................................................................................. 3 4. Load Balancer の構成...................................................................................................................... 3 4.1 プライマリー機の構成 ..................................................................................................................... 3 4.2 バックアップ機の構成...................................................................................................................... 3 4.3 ハイ・アベイラビリティー(高可用性)構成 ......................................................................................... 3 1. 2. 2/14 1. はじめに この文書は、AIX 5.2 上で、WebSphere Application Server Network Deployment V5.1 に同梱されて いる Edge Components V5.1 の Load Balancer をインストールし、稼動確認を行うまでの最少の手 順を示したものです。また、今回はハイ・アベイラビリティー(高可用性)構成を前提としています。 詳細につきましては、以下 URL のインフォセンターをご覧ください。 http://www-306.ibm.com/software/webservers/appserv/doc/v51/ec/infocenter-jp/index.html 当資料では、MAC Method による構成方法を記述しております。NAT Method、CBR Method による 構成は別途資料をご覧ください。 この文書はできる限り正確を期して作成しておりますが、製品の稼動を保証するものではありません。 IBM からの正式な技術サポートは、お客様との契約に基づいてご提供いたします。 3/14 2. AIX 版 Edge Components V5.1 のための要件 2.1 ハードウェア要件 −IBM RS/6000 ベースのマシン −以下のいずれかのネットワーク・インターフェース・カード (NIC) z 16Mb トークンリング z 10Mb イーサネット z 100Mb イーサネット z 1Gb イーサネット z 光ファイバー分散データ・インターフェース (FDDI) z マルチポート・イーサネット NIC −インストールのための 50 MB のディスク・スペース+ログ用の空きディスク・スペース 2.2 ソフトウェア要件 −以下のいずれかの AIX z AIX 5.1 メンテナンス・レベル 5100-04 + PTF U484272 z AIX 5.2 メンテナンス・レベル 5200-01 + APAR IY44183 + PTF U484272 −以下のいずれかの Java 2 Runtime Environment バーション 1.4.1.x z IBM AIX Developer Kit, Java 2 Technology Edition z 製品 CD-ROM の 32-bit JDK 1.4.1 SR1 なお、製品の最新の稼動要件につきましては、 http://www.ibm.com/software/webservers/appserv/doc/latest/prereq.html でご確認ください。 4/14 3. Edge Components V5.1 のインストール 3.1 インストールの準備 root 権限をもつユーザーでログインします。また、旧バージョンの製品はアンインストールされていなけ なりません。アンインストールについては、インフォセンターをご覧ください。 3.2 Java 環境のインストール IBM AIX Developer Kit, Java 2 Technology Edition の J2SDK 1.4.1.x をインストールしている場合は この操作は不要です。 1. 製品 CD-ROM の java ディレクトリーを任意の場所にコピーします。 今回は /usr ディレクトリーの下にコピーします。コピー後のディレクトリーは /usr/java です。 2. /etc/environment ファイルの 環境変数 PATH に /usr/java/jre/bin を追加します。古いバージョン の Java の記述があれば、削除します。 編集したファイルを保存した後、PATH の変更を反映させるため . /etc/environment (コロンとスラッ シュの間はスペース)と入力します。 /etc/environment ファイルの変更例 ・・・ PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java/jre/bin ・・・ 3. コマンド echo $PATH を実行してパスが正常に追加されたことを確認します。 また、コマンド java -fullversion を実行して以下のようなメッセージが表示されることを確認します。 # echo $PATH /usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java/jre/bin # java ‐fullversion full version: J2RE 1.4.1 IBM AIX build ca1411-20031011 java - J2RE 1.4.1 IBM AIX build ca1411-20031011 java 製品 CD-ROM ではなく、新たに IBM AIX Developer Kit の J2SDK を使う場合は http://www-106.ibm.com/developerworks/java/jdk/aix/service.html を参考にしてください。 5/14 3.3 Edge Components のインストール 1. 製品 CD-ROM をマウントします。 # mkdir /cdrom # mount -v cdrfs -p -r /dev/cd0 /cdrom 2. コマンド smitty install で「ソフトウェアのインストールおよび更新」を選択します。 3. 「すべての使用可能なソフトウェアのインストールおよび更新」を選択します。 4. 「ソフトウェアの入力デバイス/ディレクトリー」で[入力フィールド]に /cdrom/lb を入力します。 5. 「インストールするソフトウェア」で、[F4]キーを押してリストを表示させ、以下のファイル・セットをそ れぞれ[F7]キーで選択します。 z ibmlb.msg.LANG.admin.rte - LB Admin Messages z ibmlb.admin.rte - LB Administration z ibmlb.base.rte - LB Base z ibmlb.disp.rte - LB Dispatcher z ibmlb.lb.driver - LB Dispatcher Device Driver z ibmlb.doc.rte - LB Documentation z ibmlb.lb.license - LB License z ibmlb.msg.LANG.lb.rte - LB Messages z ibmlb.msg.LANG.doc - Load Balancer Documentation z ibmlb.ms.rte - Metric Server (当ガイドでは使用しません) ※ LANG は Ja_JP ,ja_JP ,en_US の言語に置き換えます。 ファイル・セットを選択した後、「新規ご使用条件に同意する」を[はい]に変更して、最後に[Enter] キーを押します。 すべての使用可能なソフトウェアのインストールおよび更新 フィールドの値を入力または選択してください。 変更を完了したら ENTER キーを押してください。 * ソフトウェアの入力デバイス/ディレクトリー * インストールするソフトウェア プレビューだけ行う (インストール操作は行わない) ソフトウェア更新をコミットする 置換ファイルを保管する 必要条件ソフトウェアを自動的にインストールする スペースが必要な場合ファイルシステムを拡張する 同一または新規バージョンを上書きする インストールを検査し、ファイル・サイズを確認する 詳細出力する 複数ボリュームを処理する 新規ご使用条件に同意する 新規ご使用条件のプレビューを行う F1=ヘルプ F5=リセット F9=シェル F2=再表示 F6=コマンド F10=終了 F3=取消 F7=編集 ENTER=実行 6/14 [入力フィールド] /cdrom/lb [+ 5.1.0.0 LB Admin M> + いいえ + はい + いいえ + はい + はい + いいえ + いいえ + いいえ + はい + はい + いいえ + F4=リスト F8=イメージ 6. インストール完了後、[F10]キーを押して smitty を終了します。 7. コマンド unmount /cdrom で製品 CD-ROM をアンマウントします。 8. コマンド lslpp -h | grep ibmlb を入力して製品がインストールされたことを検査します。 # lslpp -h │grep ibmlb ibmlb.admin.rte ibmlb.base.rte ibmlb.disp.rte ibmlb.doc.rte ibmlb.lb.driver ibmlb.lb.license ibmlb.ms.rte ibmlb.msg.Ja_JP.admin.rte ibmlb.msg.Ja_JP.doc ibmlb.msg.Ja_JP.lb.rte ibmlb.msg.en_US.admin.rte ibmlb.msg.en_US.doc ibmlb.msg.en_US.lb.rte ibmlb.msg.ja_JP.admin.rte ibmlb.msg.ja_JP.doc ibmlb.msg.ja_JP.lb.rte # Load Balancer インストール・パスには、以下が入っています。 z 管理 - /opt/ibm/edge/lb/admin z Load Balancer コンポーネント - /opt/ibm/edge/lb/servers z Metric Server - /opt/ibm/edge/lb/ms z 文書 (管理ガイド) - /opt/ibm/edge/lb/documentation 7/14 4. Load Balancer の構成 Load Balancer の構成は、コマンドによる方法と GUI ツールによる方法があります。当資料では、下記サン プル構成を想定して、コマンドを記述したスクリプトによる構成手順を記述しています。GUI ツールによる構成 は Windows 版の構成ガイドを参照ください。 サブネットマスク Load Balancer1 Primary (AIX) Load Balancer2 Backup (AIX) クラスター・アドレス サーバー#1 (Windows 2000) サーバー#2 (Windows 2000) 255.255.255.0 172.16.235.15 172.16.235.17 172.16.235.151 172.16.235.101 172.16.235.102 Load Balancer1 Primary 172.16.235.15 172.16.235.151 as cluster address Server #1 172.16.235.101 Client Load Balancer2 Backup 172.16.235.17 Server #2 172.16.235.102 ※ MAC Method では各 Web サーバーにてクラスター・アドレスを持つループバック・アダプターの設定が 必要です。 8/14 4.1 プライマリー機の構成 以下の手順でプライマリー機側の設定を行います。 1. Dispatcher サービスの起動 # dsserver ※ サービス起動後 lbadmin とコマンドを打つと GUI ツールが立ち上がります。今回は GUI ツ ールを使いません。 2. Executor の開始 # dscontrol executor start 3. Cluster の追加 # dscontrol cluster add <クラスター・アドレス> primaryhost <Dispatcher のアドレス> # dscontrol cluster add 172.16.235.151 primaryhost 172.16.235.15 ※ バックアップ機では primaryhost にプライマリー機のアドレスを指定します。 4. クラスター割合の設定 # dscontrol cluster set <クラスター・アドレス> proportions <active new port system> # dscontrol cluster set 172.16.235.151 proportions 45 45 10 0 ※ Manager が重みを計算する根拠となる4つのパラメーターの意味については、マニュアル 「Load Balancer 管理ガイド」の「第 7 部 Load Balancer 機能と拡張フィーチャー」→「第 20 章 Dispatcher、CBR、および Site Selector のための Manager、Advisor、および Metric Server 機 能」→「Load Balancer によって提供されるロード・バランシングの最適化」→「状況情報に与えられ る重要性の割合」をご覧ください。 5. Port の追加 # dscontrol port add <クラスター・アドレス>:<ポート> # dscontrol port add 172.16.235.151:80 6. Server の追加 各サーバーを追加します。 # dscontrol server add <クラスター・アドレス>:<マップ・ポート>:<サーバーアドレス> # dscontrol server add 172.16.235.151:80:172.16.235.101 # dscontrol server add 172.16.235.151:80:172.16.235.102 ※ マップ・ポート・・・クライアントからの要求ポート(Dispatcher が受け取るポート)とサーバーで受 け取るポートを変更したい場合に指定します。マップ・ポートを使用して、複数のサーバー・デーモン を実行しているサーバーに対してロード・バランシングができます。 7. (HA 構成でない場合) goIdle スクリプトの作成 ※ 今回のように High Availability 構成をとる場合には、このスクリプトは必要ありません。 クラスター・アドレスを NIC の Alias として追加するため、「4.3.3 スクリプトファイルの作成」にある goActive スクリプトと同じ内容で goIdle スクリプトを作成して、/opt/ibm/edge/lb/servers/bin に 置きます。 8. Manager の開始 # dscontrol manager start 9/14 9. Advisor の開始 # dscontrol advisor start <advisor 名> <クラスター・アドレス>:<ポート> # dscontrol advisor start http 172.16.235.151:80 10. サーバー状況の確認 # dscontrol manager report 11. 構成の保存 # dscontrol file save <ファイル名> # dscontrol file save mac.cfg ※ 構成ファイルは /opt/ibm/edge/lb/servers/configurations/dispatcher に保存されます。 ※ 保存したファイルは次回 dsserver 起動後 # dscontrol file newload <ファイル名> (# dscontrol file newload mac.cfg) でロードすることができます。 4.2 バックアップ機の構成 プライマリー機と同様の手順でもう一方の Dispatcher の構成を行います。このとき、次の点に注意して ください。 ※ バックアップ機では Cluster の primaryhost にプライマリー機のアドレスを指定します。この指定を しないと、2 台の Dispatcher で正しく同期をとることができません。(2 台の Dispatcher マシンで primaryhost が一致していないと、ハイ・アベイラビリティー構成にした際に同期がとれません。) 4.3 ハイ・アベイラビリティー(高可用性)構成 ※ プライマリー機とバックアップ機の OS は同一にする必要があります。 ※ プライマリー機とバックアップ機は同一サブネット上におく必要があります。 ハイ・アベイラビリティー(高可用性)構成では、2 台の Dispatcher マシンを使用し、プライマリー機がす べてのクライアント・トラフィックに対するロード・バランシングを実行します。バックアップ機はプライマリー 機の状態を監視し、プライマリー機に障害が発生すると、ロード・バランスタスクを引き継ぎます。また、相 互ハイ・アベイラビリティー構成では、2 つの Dispatcher がそれぞれ 1 組以上のクラスターにロード・バ ランシングを行い、交互にバックアップを行います。ハイ・アベイラビリティー構成の詳細については、マニ ュアル「Load Balancer 管理ガイド」の「第 2 部 Dispatcher コンポーネント」の「第 6 章 Dispatcher コ ンポーネントの計画」をご参照ください。 4.3.1 プライマリー機の構成 High Availability 構成をとるために以下のコマンドを使用します。 # dscontrol highavailability heartbeat add <Primary 機のアドレス> <Backup 機のアドレス> # dscontrol highavailability heartbeat add 172.16.235.15 172.16.235.17 # dscontrol highavailability backup add <役割> <リカバリー・ストラテジー> <ポート> # dscontrol highavailability backup add primary auto 34756 10/14 ※ リカバリー・ストラテジーは「auto」と「manual」があります。「auto」はプライマリー機が回復すると自 動的にプライマリー機にロード・バランシングのタスクがフェールバックされます。一方「manual」の場合 は、プライマリー機に手動で戻さない限り、プライマリー機が回復してもバックアップ機がロード・バランシ ングを続けます。 ※ 役割の「both」は、クラスターが複数ある場合、これを選択することで相互ハイ・アベイラビリティー (マルチクラスタリング)機能を使うことができます。 ここまでの構成が終わったら構成をファイルに保存します。 既に同じ構成ファイルが存在している場合は、以下のように force オプションを付けます。 # dscontrol file save <ファイル名> force # dscontrol file save mac.cfg force プライマリー機 構成ファイル mac.cfg の内容 dscontrol set loglevel 1 dscontrol executor start dscontrol highavailability heartbeat add 172.16.235.15 172.16.235.17 dscontrol highavailability backup add primary=172.16.235.15 auto 34756 dscontrol cluster add 172.16.235.151 address 172.16.235.151 primaryhost 172.16.235.15 dscontrol cluster set 172.16.235.151 proportions 45 45 10 0 dscontrol port add 172.16.235.151:80 reset no dscontrol server add 172.16.235.151:80:172.16.235.102 address 172.16.235.102 dscontrol server add 172.16.235.151:80:172.16.235.101 address 172.16.235.101 dscontrol manager start manager.log 10004 dscontrol advisor start Http 172.16.235.151:80 Http_172.16.235.151_80.log 4.3.2 バックアップ機の構成 High Availability 構成をとるために以下のコマンドを使用します。 # dscontrol highavailability heartbeat add <Backup 機のアドレス> <Primary 機のアドレス> # dscontrol highavailability heartbeat add 172.16.235.17 172.16.235.15 # dscontrol highavailability backup add <役割> <リカバリー・ストラテジー> <ポート> # dscontrol highavailability backup add backup auto 34756 ここまでの構成が終わったら構成をファイルに保存します。 既に同じ構成ファイルが存在している場合は、以下のように force オプションを付けます。 # dscontrol file save <ファイル名> force # dscontrol file save mac.cfg force 11/14 バックアップ機 構成ファイル mac.cfg の内容 dscontrol set loglevel 1 dscontrol executor start dscontrol highavailability heartbeat add 172.16.235.17 172.16.235.15 dscontrol highavailability backup add backup auto 34756 dscontrol cluster add 172.16.235.151 address 172.16.235.151 primaryhost 172.16.235.15 dscontrol cluster set 172.16.235.151 proportions 45 45 10 0 dscontrol port add 172.16.235.151:80 reset no dscontrol server add 172.16.235.151:80:172.16.235.102 address 172.16.235.102 dscontrol server add 172.16.235.151:80:172.16.235.101 address 172.16.235.101 dscontrol manager start manager.log 10004 dscontrol advisor start Http 172.16.235.151:80 Http_172.16.235.151_80.log 4.3.3 スクリプトファイルの作成 ハイ・アベイラビリティー構成をとる場合は、3 つのスクリプトファイルを用意する必要があります。2 台の Dispatcher でこれらのスクリプトを実行することで、クラスターのアドレスを自分のネットワークインターフ ェースの別名として追加/削除を行います。これらのサンプルは、/opt/ibm/edge/lb/servers/samples 以 下にあります。 z goActive.sample z goInOp.sample z goStandby.sample これら 3 つのファイルをコピーして、/opt/ibm/edge/lb/servers/bin に置いて、それぞれ、sample 拡張子 をはずし、編集します。スクリプトファイルはプライマリー機とバックアップ機とで同じものを使います。 goActive スクリプト:Standby→Active 状態に切り替わったときに実行される #!/bin/ksh CLUSTER=172.16.235.151 INTERFACE=en0 LOOPBACK=lo0 NETMASK=255.255.255.0 echo “Removing loopback alias(es)” ifconfig $LOOPBACK delete $CLUSTER echo “Adding device alias(es)” ifconfig $INTERFACE alias $CLUSTER netmask $NETMASK 12/14 goInOp スクリプト:executor が停止されるときに実行される #!/bin/ksh CLUSTER=172.16.235.151 INTERFACE=en0 LOOPBACK=lo0 echo “Removing loopback alias(es)” ifconfig $LOOPBACK delete $CLUSTER echo “Removing device(s)” ifconfig $INTERFACE delete $CLUSTER goStandby スクリプト:Standby 状態になるときに実行される #!/bin/ksh CLUSTER=172.16.236.151 INTERFACE=en0 LOOPBACK=lo0 NETMASK=255.255.255.255 echo “Deleting the device alias(es)” ifconfig $INTERFACE delete $CLUSTER echo “Adding loopback alias(es)” ifconfig $LOOPBACK alias $CLUSTER netmask $NETMASK ※ ループバック・インターフェースに対するエイリアスを追加する際、エキストラ・ルートが作成され ないようためにネットマスクを 255.255.255.255 に設定しなければなりません。255.255.255.255 以外のネットマスクを設定した場合、AIX 5L よりサポートされた Multi-route 機能により、実際のイ ンターフェースの同じネットワーク・アドレスに対する route 定義のほかに、クラスター・アドレスに対 する route 定義が作成されるため、通信ができなくなるなどの不具合が起きる可能性があります。 4.3.4 同期の確認 それぞれのマシンで HA 構成の同期がとれているかを確認します。 # dscontrol highavailability status それぞれ「2 次状態」が「同期化済み」で、「状態」がプライマリー機は「活動中」、バックアップ機は「待機」 となっていれば正常です。 13/14 プライマリー機の状況 # dscontrol highavailability status 高可用性状況: ----------------------役割 ................... プライマリー リカバリー・ストラテジー .. 自動 状態 ................... 活動中 2 次状態 ............... 同期化済み プライマリー・ホスト .... 172.16.235.15 ポート ................. 34756 優先ターゲット ......... 172.16.235.17 Heartbeat 状況: --------------カウント ............. 1 送信元/宛先 .......... 172.16.235.15/172.16.235.17 到達可能 (reachability) 状況: ----------------------------数 ................... 0 # バックアップ機の状況 # dscontrol highavailability status 高可用性状況: ----------------------役割 ................... バックアップ リカバリー・ストラテジー .. 自動 状態 ................... 待機 2 次状態 ............... 同期化済み プライマリー・ホスト .... 172.16.235.15 ポート ................. 34756 優先ターゲット ......... 172.16.235.15 Heartbeat 状況: --------------カウント ............. 1 送信元/宛先 .......... 172.16.235.17/172.16.235.15 到達可能 (reachability) 状況: ----------------------------数 ................... 0 # ディスパッチが正常に行われることを確認してください。 14/14 ">
/
Lejupielādēt
Tikai draudzīgs atgādinājums. Jūs varat apskatīt dokumentu tieši šeit. Bet pats galvenais, mūsu AI to jau ir izlasījis. Tas var izskaidrot sarežģītas lietas vienkāršiem vārdiem, atbildēt uz jūsu jautājumiem jebkurā valodā un palīdzēt ātri orientēties pat garākajos vai sarežģītākajos dokumentos.
Reklāma