Oracle Application Server 高可用性ガイド 10g リリース2(10.1.2) B15817-04 |
|
Oracle Real Application Clustersは、複数の、相互接続されたコンピュータの処理能力を活用するコンピューティング環境です。Oracle Real Application Clustersは、クラスタと呼ばれるハードウェアの集合とともに、各コンポーネントの処理能力を、単一の強力なコンピューティング環境にまとめます。クラスタは、ノードとも呼ばれる2つ以上のコンピュータで構成されます。
この章では、Oracle Real Application ClustersシステムでOracle Internet Directoryを実行する方法について説明します。この章の項目は次のとおりです。
インスタンスが常駐するコンピュータを指します。ディスク記憶域を他のノードと共有する、大規模パラレル・コンピューティング・インフラストラクチャの一部である場合もあります。ほとんどの場合、ノードはオペレーティング・システムの独自のコピーを持ちます。
通常はそれぞれが異なるノード上で実行されるインスタンスの集合です。ディスク上の共有データベースへのアクセス時に相互に調整されます。
オペレーティング・システム固有のコンポーネントです。クラスタ上のクラスタ・メンバーシップに関する共通ビューを提供して、ノードのメンバーシップ状態を検出して追跡します。
Oracle Real Application ClustersやOracle Fail Safeなど、可用性の高い環境を目的としたランタイム・フェイルオーバーです。これは、アプリケーションとサービス間接続のフェイルオーバーおよび再確立を参照します。これによって、接続に障害が発生した場合、クライアント・アプリケーションは自動的にデータベースに再接続され、処理中のSELECT文を再開します。この再接続は、Oracle Call Interface(OCI)内から自動的に行われます。
アプリケーションを処理するインスタンスが1つ残されていれば、クライアントが接続障害を感知することはありません。
最初のリスナーが応答しない場合に、クライアントの接続リクエストが他のリスナーに転送されるフェイルオーバー・メソッドです。接続時フェイルオーバーはサービス登録によって有効になります。これは、接続の試行前にインスタンスが起動されているかどうかをリスナーが認識できるためです。
Real Application ClustersデータベースにOracle Internet Directoryをインストールする方法の詳細は、Oracle Application Serverのインストレーション・ガイドの「高可用性環境へのインストール: OracleAS Cluster(Identity Management)」を参照してください。
広範囲にわたる高可用性構成を実現するには、Real Application Clustersがアクティブ/アクティブ・モードで稼動するようにOracle Internet Directoryを構成します。このためには、Oracle Internet DirectoryプロセスおよびOracle Internet Directoryで指定したデータベースを、Real Application Clustersのすべてのノードで実行する必要があります。
図11-1に、Oracle Real Application Clustersデータベースが構成されている2ノード構成のクラスタを示します。
図11-1に示す内容は、次のとおりです。
この項では、Oracle Real Application Clustersデータベース・インスタンスと通信するOracleディレクトリ・サーバー・インスタンスで可能な様々な接続モードについて説明します。これらの接続モードは、Oracle Internet Directoryクライアントには透過的で、Oracle Internet Directoryとクライアントとの通信には影響を与えません。
この項では、次の項目について説明します。
tnsnames.ora
ファイル内のload_balance
パラメータをON
に設定すると、Oracle DatabaseへのOracle Internet Directory接続が、Oracle Databaseの各ノードに分散されます。いずれかのノードでフェイルオーバーが発生している場合、使用可能なOracle Databaseのノードへリダイレクトされるのは、障害が発生したノードへの接続のみです。
load_balance
パラメータをoff
に設定すると、Oracle Databaseの1つのノードのみが、Oracle DatabaseへのすべてのOracle Internet Directory接続の対象になります。
フェイルオーバー中、すべての接続は、使用可能なOracle Databaseのノードへリダイレクトされます。
Oracleディレクトリ・サーバーによってOracle Databaseへの接続が行われる場合、Oracle Databaseの1次ノードが使用できないときは、Oracle Internet Directoryサーバーはバックアップ(2次データベース)へ接続します。
TAFを構成するには、tnsnames.ora
ファイルで、type=select
およびmethod=preconnect
を追加します。
LDAP検索操作中、Oracle Databaseの1次ノードで障害が発生した場合、Oracleディレクトリ・サーバーは、Oracle Databaseのバックアップ(2次ノード)へ透過的に接続し、現行のLDAP検索操作が継続されます。
この項では、2つのノードでのtnsnames.ora
ファイルの構成を示します。
db.us.acme.com= (description= (load_balance=off/on) /* only connect time load balancing & connection load balancing */ (failover=on) /* only connect time failover */ (address= (protocol=tcp) (host=db1) (port=1521)) (address= (protocol=tcp) (host=db2) (port=1521)) (connect_data= (service_name=db.us.acme.com) (failover_mode= (backup=db2.acme.com) (type=select) (method=preconnect)))) db2.acme.com= (description= (address= (protocol=tcp) (host=db2) (port=1521)) (connect_data= (service_name=db.us.acme.com) (instance_name=db2) (failover_mode= (backup=db2.acme.com) (type=select) (method=preconnect)) ))
db.us.acme.com= (description= (load_balance=off/on) /* only connect time load balancing & connection load balancing */ (failover=on) /* only connect time failover */ (address= (protocol=tcp) (host=db2) (port=1521)) (address= (protocol=tcp) (host=db1) (port=1521)) (connect_data= (service_name=db.us.acme.com) (failover_mode= (backup=db1.acme.com) (type=select) (method=preconnect)))) db1.acme.com= (description= (address= (protocol=tcp) (host=db1) (port=1521)) (connect_data= (service_name=db.us.acme.com) (instance_name=db2) (failover_mode= (backup=db2.acme.com) (type=select) (method=preconnect))))
ディレクトリ・レプリケーションは、Oracle Internet Directoryの2つ以上のReal Application Clustersノード間で構成できます。
OIDデータベース・パスワード・ユーティリティを使用して、Real Application Clustersの1つのノードでODS
パスワードを変更する場合は、他のReal Application ClustersノードでWallet $ORACLE_HOME/ldap/admin/oidpwdlldap1
を更新する必要があります。そのためには、変更したWalletをすべてのノードにコピーするか、または他のすべてのノードでOIDデータベース・パスワード・ユーティリティを起動して、Walletファイルのみ更新します。この処理は、レプリケーション・パスワードの変更にも適用されます。この場合は、OIDデータベース・パスワード・ユーティリティではなく、レプリケーション環境管理ツールを使用します。
|
Copyright © 2005, 2007 Oracle. All Rights Reserved. |
|