Oracle® Real User Experience Insightインストレーション・ガイド 12c リリース2 (12.1.0.3) for Linux x86-64 B70759-01 |
|
前 |
次 |
この章では、プライマリ処理エンジン・システムが使用できなくなった場合に、ネットワーク・トラフィックの監視をすぐに引き継ぐフェイルオーバー処理エンジン・システムの構成手順を説明します。記載されている手順では、プライマリ処理エンジン・システムのインストールと構成が完了しており、完全に機能していることを想定しています。
フェイルオーバー・レポータ・システムおよびフェイルオーバー・コレクタ・システムを構成する手順は、「フェイルオーバー・レポータ・システムの構成」および第9章「フェイルオーバー・コレクタ・システムの構成」で説明されています。
セカンダリ(すなわちフェイルオーバー)処理エンジン・システムの構成によって、プライマリ処理エンジン・システムが使用できなくなった場合に、監視対象トラフィックの処理をシームレスに引き継げるという利点があります。これにより、高度な運用信頼性が確保できます。フェイルオーバー処理エンジン・システムの構成を図10-1に示します。
サーバー・レベルでは、クロスオーバー・ネットワーク・ケーブルでプライマリとセカンダリの処理エンジン・システムを接続します。プライマリとセカンダリ・サーバー間で通常の「ハートビート」が継続している限り、セカンダリ・サーバーがトラフィックの処理を開始することはありません。ただし、プライマリ・サーバーの「ハートビート」に変更があったことを検出すると、セカンダリ・サーバーはプライマリ・サーバーの処理をすぐに引き継ぎます。このプロセスはフェイルオーバーと呼ばれます。
フェイルバック(すなわちRUEIのインストールを元の状態に戻す作業)は手動で行う必要がある点に注意してください。手順は「処理エンジンのフェイルバックの実施」を参照してください。
前提条件
フェイルオーバー処理エンジンのインストールを構成するには、次の条件を満たす必要があります。
プライマリおよびセカンダリ処理エンジン・システムは、クロスオーバー・ケーブルで直結する必要があります。さらに、両方のシステムをローカルまたはパブリック・ネットワークに接続して、レポータ、リモート・コレクタおよびデータベース・システムと接続する必要があります。
RUEIのインストールで使用するデータベースとコレクタは、両方ともリモートになければなりません。
プライマリおよびセカンダリ処理エンジン・システムは、同じストレージ(SANまたはNFS)を共有する必要があります。RUEI_DATA/processor/data
およびRUEI_DATA/processor/data/sslkeys
ディレクトリについては、特にその必要があります。
RUEI_DATA/processor/data
およびRUEI_DATA/processor/sslkeys
ディレクトリが、共有ストレージ場所にあることを確認します。
次のコマンドをRUEI_USER
ユーザーとして発行して、プライマリ処理エンジン・システム上のすべての処理を停止します。
project -stop wg
プライマリ処理エンジン・システムで共有される処理エンジンの場所をマウントします。そのためには、/etc/fstab
ファイルがboot
にマウントされるように編集します。次に例を示します。
10.6.5.9:/home/nfs /processing_share
nfs rsize=1024,wsize=1024 0 0
既存のdata
およびsslkey
ディレクトリを共有処理エンジンの場所に移動します。次に例を示します。
mv RUEI_DATA/processor/data /processing_share
mv RUEI_DATA/processor/sslkeys /processing_share
processing_share
には、プライマリおよびセカンダリ処理エンジン・システム上のデータおよびSSLキーの共有場所を指定します。
セカンダリ処理エンジン・システムのインストール手順は、スタンドアロン処理エンジン・システムの場合とほとんど同じです。初期設定ウィザードは実行しない点に注意してください。次を実行します。
セカンダリ処理エンジン・システムのインストール手順を開始する際、/etc/ruei.conf
ファイルがプライマリ処理エンジン・システムのものと同一であることを確認してください。
セカンダリ処理エンジン・システムにLinuxオペレーティング・システムおよび処理エンジン・ソフトウェアをインストールします。その手順は、第2章「RUEIソフトウェアのインストール」を参照してください。特に、
第2章「RUEIソフトウェアのインストール」の「Zend Optimizerのインストール」の終わりまでの手順に従います。
プライマリ処理エンジン・システム上のRUEI_DATA
ディレクトリから、セカンダリ処理エンジン・システムに、cwallet.sso
、ewallet.p12
、sqlnet.ora
、およびtnsnames.ora
の各ファイルをコピーします。各ファイルの所有権と権限が、両方の処理エンジン・システムで同一であることを確認する必要があります。
「レポータ・ソフトウェアのインストール」の手順1~5の指示に従います。
「ネットワーク・インタフェースの構成」の指示に従います。
「国際フォントの有効化(オプションですが推奨)」から「ブラウザの自動転送の構成(オプション)」までの手順をプライマリ処理エンジン・システムに対して実行したら、セカンダリ処理エンジン・システムに対しても繰り返し実行する必要があります。
次を実行します。
まだ行っていない場合は、プライマリ処理エンジン・システムにRUEI_USER
ユーザーとしてログインし、次のコマンドを発行して、監視対象トラフィックのすべての処理を停止します。
project -stop wg
「レポータ通信の構成(分割サーバー設定のみ)」の手順を実行中に作成した、プライマリ処理エンジン・システム上のRUEI_USER
ユーザーの.ssh
ディレクトリを、セカンダリ処理エンジン・システムにコピーします。同じ場所にコピーする必要がある点に注意してください。
RUEI_USER
ユーザーのuid
およびgid
設定がプライマリおよびセカンダリ処理エンジン・システムで同じであることを確認します。次に例を示します。
id moniforce uid=501(moniforce) gid=502(moniforce) groups=502(moniforce)
両方の処理エンジン・システムでクロスオーバー・ケーブルに使用する静的IPアドレスを構成します。system-config-network
などのユーティリティを使用して行えます。
/etc/fstab
ファイルを編集して、RUEI_DATA/processor/data
およびRUEI_DATA/processor/sslkeys
ディレクトリがboot
にマウントされるようにします。次に例を示します。
10.6.5.9:/home/nfs /reporter_share
nfs rsize=1024,wsize=1024 0 0
reporter_share
には、プライマリおよびセカンダリ処理エンジン・システム上のデータおよびSSLキーの共有場所を指定します。
次のコマンドを発行して、セカンダリ処理エンジン・システムのローカルなdata
およびsslkeys
ディレクトリを、処理エンジンの共有場所に移動します。
rm -rf RUEI_DATA/processor/data rm -rf RUEI_DATA/processor/sslkeys ln -s /reporter_share
/data RUEI_DATA/processor/data ln -s /reporter_share
/sslkeys RUEI_DATA/processor/sslkeys
セカンダリ処理エンジン・システムにRUEI_USER
ユーザーとしてログインして、次のコマンドを発行します。
project -new -fromdb UX wg
その結果、プライマリ処理エンジンのデータベース構成を使用して、セカンダリ処理エンジンのディスク上の構成ファイルが作成されます。
プライマリおよびセカンダリ処理エンジン・システムの両方で/etc/ruei.conf
ファイルを編集して、仮想、プライマリ、およびスタンバイIPアドレスを指定します。次に例を示します。
export RUEI_REP_FAILOVER_PRIMARY_IP=192.168.56.201 export RUEI_REP_FAILOVER_STANDBY_IP=192.168.56.202 export RUEI_REP_FAILOVER_VIRTUAL_IP=10.11.12.23 export RUEI_REP_FAILOVER_VIRTUAL_DEV=eth0 export RUEI_REP_FAILOVER_VIRTUAL_MASK=255.255.255.0
RUEI_REP_FAILOVER_PRIMARY_IPおよびRUEI_REP_FAILOVER_STANDBY_IP設定で、2つの処理エンジン・システム間のクロスオーバー・ケーブルのIPアドレスを指定する必要があります。これらの設定に関する説明は、「RUEIの構成ファイル」を参照してください。両方の処理エンジン・システムで指定された設定は、RUEI_REP_FAILOVER_VIRTUAL_DEVの設定を除き、同一の必要があります。
次のコマンドを発行して、プライマリ処理エンジン・システム上の監視対象トラフィックの処理を再開します。
project -start wg
ruei-reporter-failover.sh
スクリプトを両方の処理エンジン・システムにインストールします。たとえば/usr/local/sbin
ディレクトリなどです。これはRUEI zipファイル内にあります(「RUEIソフトウェアの解凍」を参照)。
次の入力内容を、プライマリおよびセカンダリ処理エンジン・システムのroot
ユーザーのcrontab
ファイルに追加します。
* * * * * /usr/local/sbin/ruei-reporter-failover.sh
これによって、セカンダリ処理エンジンがハートビート信号をプライマリ処理エンジンに60秒間隔で送信し、プライマリ処理エンジンが使用できなくなった場合に、RUEIの監視対象トラフィックの処理を引き継ぎます。
60秒以上待機します。
レポータGUIへのすべてのユーザー・アクセスが、指定された仮想IPアドレス経由で行われていることを確認します。これは、プライマリ処理エンジン・システムが使用できなくなった場合に、セカンダリ処理エンジン・システムに自動的にフェイルオーバーを行うために必要です。
両方の処理エンジン・システム上のRUEI_DATA/processor/log/failover.log
ファイルを確認します。これらのファイルには、"ping"コマンドの結果が含まれています。エラー・メッセージがないことを確認してください。たとえばフェイルオーバー構成設定の漏れに関するものなどです。
プライマリ処理エンジン上の/sbin/ifconfig
コマンド出力をチェックし、仮想IPアドレスが正しく構成されていることを確認します。次に例を示します。
/sbin/ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:F7:B0:14 inet addr:192.168.56.201 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fef7:b014/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:80 errors:0 dropped:0 overruns:0 frame:0 TX packets:311 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12793 (12.4 KiB) TX bytes:26268 (25.6 KiB) eth0:0 Link encap:Ethernet HWaddr 08:00:27:F7:B0:14 inet addr:10.11.12.23 Bcast:192.168.56.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
プライマリ処理エンジン・システムをシャットダウンし、セカンダリ処理エンジンが監視対象トラフィックの処理を開始したことを確認します。プライマリ・システムに到達できず、セカンダリ・システムが起動されているという警告がイベント・ログに報告されます。その後、フェイルバックを実行して、RUEIのインストールを元の状態に戻す必要があります。
RUEIのインストールを元の状態に戻すためには、プライマリ処理エンジン・システムへのフェイルバックを手動で行う必要があります。次を実行します。
root
ユーザーとして次のコマンドを使用して、グローバルRUEI構成設定をロードします。
. /etc/ruei.conf
プライマリおよびセカンダリ処理エンジン・システム間のハートビート・メカニズムが正しく機能していることを確認します。そのために、RUEI_REP_FAILOVER_PRIMARY_IPおよびRUEI_REP_FAILOVER_STANDBY_IP IPアドレスでお互いに'ping'が行えることを確認してください。
フォールバックを起動するには、active-failover-server
ファイルを削除し、次のコマンドを発行してセカンダリ・サーバー上の仮想インタフェースをシャットダウンします。
rm $RUEI_DATA/processor/data/active-failover-server
ifconfig $RUEI_REP_FAILOVER_VIRTUAL_DEV:0 down