Oracle® Fusion Middleware Oracle WebLogic Server Tuxedo Connector 管理ガイド 11g リリース 1 (10.3.1) B55553-01 |
|
![]() 戻る |
![]() 次へ |
以下の節では、クラスタ環境で使用する Oracle WebLogic Tuxedo Connector の管理およびコンフィグレーション方法について説明します。
WebLogic Server クラスタの詳細については、『Oracle Fusion Middleware Oracle WebLogic Server クラスタの使い方』を参照してください。
クラスタ環境で Oracle WebLogic Tuxedo Connector をデプロイする際は、以下のガイドラインに従ってください。
バインドはクラスタ内の他のサーバではレプリケートされないため、クラスタ内のすべての WebLogic Server には、コンフィグレーション済みの Oracle WebLogic Tuxedo Connector が必要。WebLogic Tuxedo Connector には必要なインポートされたサービスを定義する [インポート済み] タブがあります。 クラスタ内の 1 つのサーバにデプロイ済みの Oracle WebLogic Tuxedo Connector がない場合、エンタープライズ JavaBean (EJB) またはメッセージ駆動型 Bean (MDB) は、その接続に対する Tuxedo 接続ファクトリを見つけられません。
管理者は、クラスタ化されたノードに対する着信呼び出しのロード バランシングとフェイルオーバが適切に行われるように、TUXEDO DMCONFIG を正しくコンフィグレーションする。
Oracle WebLogic Tuxedo Connector はクラスタ環境での着信 TGIOP をサポートしていない。
WebLogic Server からの送信リクエストのロード バランシングとフェイルオーバは、WebLogic Server EJB および MDB によって異なります。
WebLogic Server クラスタの詳細については、『Oracle Fusion Middleware Oracle WebLogic Server クラスタの使い方』の「クラスタでの通信」を参照してください。 Oracle WebLogic Tuxedo Connector は、ドメイン レベルのフェイルオーバおよびフェイルバック機能も提供します。詳細については、「フェイルオーバとフェイルバックのコンフィグレーション」を参照してください。
以下のコンフィグレーションは、クラスタ環境にある Oracle WebLogic Tuxedo Connector の例です。このクラスタは、1 つの管理サーバ (wtcAServer
) と、3 つの管理対象サーバ (wtcMServer1
、wtcMServer2
、wtcMServer3
) から構成されています。管理対象サーバにはそれぞれ、コンフィグレーション済みの WTC サービスがあり、インポートされたサービスとして同じサービス (TOUPPER) が含まれています。
コード リスト 6-1 クラスタ化された Oracle WebLogic Tuxedo Connector のコンフィグレーション例
<name>mydomain</name> <security-configuration> <name>mydomain</name> <realm> <sec:authentication-provider xsi:type="wls:default-authenticatorType"></sec:authentication-provider> <sec:authentication-provider xsi:type="wls:default-identity-asserterType"> <sec:active-type>AuthenticatedUser</sec:active-type> </sec:authentication-provider> <sec:role-mapper xsi:type="wls:default-role-mapperType"></sec:role-mapper> <sec:authorizer xsi:type="wls:default-authorizerType"></sec:authorizer> <sec:adjudicator xsi:type="wls:default-adjudicatorType"></sec:adjudicator> <sec:credential-mapper xsi:type="wls:default-credential-mapperType"></sec:credential-mapper> <sec:cert-path-provider xsi:type="wls:web-logic-cert-path-providerType"></sec:cert-path-provider> <sec:cert-path-builder>WebLogicCertPathProvider</sec:cert-path-builder> <sec:user-lockout-manager></sec:user-lockout-manager> <sec:security-dd-model>Advanced</sec:security-dd-model> <sec:combined-role-mapping-enabled>false</sec:combined-role-mapping-enabled> <sec:name>myrealm</sec:name> </realm> <default-realm>myrealm</default-realm> <credential-encrypted>{3DES}O0Qw7QBG3+cmemXbtKhHPJL2QLw7tqSYkoWqBtU17W+IoPebpoNai/T3SdtxBOwVHOJJPi /sA8JMJ9MAM4i3KqVgd26A311z</credential-encrypted> <web-app-files-case-insensitive>os</web-app-files-case-insensitive> <compatibility-connection-filters-enabled>true</compatibility-connection-filters-enabled> <node-manager-username>weblogic</node-manager-username> <node-manager-password-encrypted>{3DES}37KMzVTzxZ9VFxCFSVGWzA==</node-manager-password-encrypted> <enforce-strict-url-pattern>false</enforce-strict-url-pattern> </security-configuration> <security> <realm>wl_default_realm</realm> <password-policy>wl_default_password_policy</password-policy> </security> <wtc-server> <name>WTCServer1</name> <target>wtcMServer1</target> <wtc-local-tux-dom> <name>ltd0</name> <access-point>WDOM1</access-point> <access-point-id>WDOM1</access-point-id> <security>NONE</security> <connection-policy>ON_STARTUP</connection-policy> <block-time>30000</block-time> <nw-addr>//mymachine:20401</nw-addr> </wtc-local-tux-dom> <wtc-remote-tux-dom> <name>rtd0</name> <access-point>TDOM1</access-point> <access-point-id>TDOM1</access-point-id> <local-access-point>WDOM1</local-access-point> <nw-addr>//123.123.123.123:20301</nw-addr> </wtc-remote-tux-dom> <wtc-remote-tux-dom> <name>rtd1</name> <access-point>TDOM2</access-point> <access-point-id>TDOM2</access-point-id> <local-access-point>WDOM1</local-access-point> <nw-addr>//123.123.123.123:20302</nw-addr> </wtc-remote-tux-dom> <wtc-export> <name>exp0</name> <resource-name>TOLOWER</resource-name> <local-access-point>WDOM1</local-access-point> <ejb-name>tuxedo.services.TOLOWERHome</ejb-name> <remote-name>TOLOWER</remote-name> </wtc-export> <wtc-export> <name>exp1</name> <resource-name>EJBLSleep</resource-name> <local-access-point>WDOM1</local-access-point> <ejb-name>tuxedo.services.TOLOWERHome</ejb-name> <remote-name>EJBLSleep</remote-name> </wtc-export> <wtc-import> <name>imp0</name> <resource-name>TOUPPER</resource-name> <local-access-point>WDOM1</local-access-point> <remote-access-point-list>TDOM2,TDOM1</remote-access-point-list> </wtc-import> <wtc-import> <name>imp1</name> <resource-name>LSleep</resource-name> <local-access-point>WDOM1</local-access-point> <remote-access-point-list>TDOM2,TDOM1</remote-access-point-list> </wtc-import> </wtc-server> <wtc-server> <name>WTCServer2</name> <target>wtcMServer2</target> <wtc-local-tux-dom> <name>ltd0</name> <access-point>WDOM2</access-point> <access-point-id>WDOM2</access-point-id> <security>NONE</security> <connection-policy>ON_STARTUP</connection-policy> <block-time>30000</block-time> <nw-addr>//mymachine:20402</nw-addr> </wtc-local-tux-dom> <wtc-remote-tux-dom> <name>rtd0</name> <access-point>TDOM1</access-point> <access-point-id>TDOM1</access-point-id> <local-access-point>WDOM2</local-access-point> <nw-addr>//123.123.123.123:20301</nw-addr> </wtc-remote-tux-dom> <wtc-remote-tux-dom> <name>rtd1</name> <access-point>TDOM2</access-point> <access-point-id>TDOM2</access-point-id> <local-access-point>WDOM2</local-access-point> <nw-addr>//123.123.123.123:20302</nw-addr> </wtc-remote-tux-dom> <wtc-export> <name>exp0</name> <resource-name>TOLOWER</resource-name> <local-access-point>WDOM2</local-access-point> <ejb-name>tuxedo.services.TOLOWERHome</ejb-name> <remote-name>TOLOWER</remote-name> </wtc-export> <wtc-export> <name>exp1</name> <resource-name>EJBLSleep</resource-name> <local-access-point>WDOM2</local-access-point> <ejb-name>tuxedo.services.TOLOWERHome</ejb-name> <remote-name>EJBLSleep</remote-name> </wtc-export> <wtc-import> <name>imp0</name> <resource-name>TOUPPER</resource-name> <local-access-point>WDOM2</local-access-point> <remote-access-point-list>TDOM2,TDOM1</remote-access-point-list> </wtc-import> <wtc-import> <name>imp1</name> <resource-name>LSleep</resource-name> <local-access-point>WDOM2</local-access-point> <remote-access-point-list>TDOM2,TDOM1</remote-access-point-list> </wtc-import> </wtc-server> <wtc-server> <name>WTCServer3</name> <target>wtcMServer3</target> <wtc-local-tux-dom> <name>ltd0</name> <access-point>WDOM3</access-point> <access-point-id>WDOM3</access-point-id> <security>NONE</security> <connection-policy>ON_STARTUP</connection-policy> <block-time>30000</block-time> <nw-addr>//mymachine:20403</nw-addr> </wtc-local-tux-dom> <wtc-remote-tux-dom> <name>rtd0</name> <access-point>TDOM1</access-point> <access-point-id>TDOM1</access-point-id> <local-access-point>WDOM3</local-access-point> <nw-addr>//123.123.123.123:20301</nw-addr> </wtc-remote-tux-dom> <wtc-remote-tux-dom> <name>rtd1</name> <access-point>TDOM2</access-point> <access-point-id>TDOM2</access-point-id> <local-access-point>WDOM3</local-access-point> <nw-addr>//123.123.123.123:20302</nw-addr> </wtc-remote-tux-dom> <wtc-export> <name>exp0</name> <resource-name>TOLOWER</resource-name> <local-access-point>WDOM3</local-access-point> <ejb-name>tuxedo.services.TOLOWERHome</ejb-name> <remote-name>TOLOWER</remote-name> </wtc-export> <wtc-export> <name>exp1</name> <resource-name>EJBLSleep</resource-name> <local-access-point>WDOM3</local-access-point> <ejb-name>tuxedo.services.TOLOWERHome</ejb-name> <remote-name>EJBLSleep</remote-name> </wtc-export> <wtc-import> <name>imp0</name> <resource-name>TOUPPER</resource-name> <local-access-point>WDOM3</local-access-point> <remote-access-point-list>TDOM2,TDOM1</remote-access-point-list> </wtc-import> <wtc-import> <name>imp1</name> <resource-name>LSleep</resource-name> <local-access-point>WDOM3</local-access-point> <remote-access-point-list>TDOM2,TDOM1</remote-access-point-list> </wtc-import> </wtc-server> <server> <name>wtcAServer</name> <native-io-enabled>true</native-io-enabled> <ssl> <name>wtcAServer</name> <identity-and-trust-locations>FilesOrKeyStoreProviders</identity-and-trust-locations> </ssl> <listen-port>5472</listen-port> <tunneling-enabled>true</tunneling-enabled> </server> <server> <name>wtcMServer1</name> <native-io-enabled>true</native-io-enabled> <ssl> <name>wtcMServer1</name> <identity-and-trust-locations>FilesOrKeyStoreProviders</identity-and-trust-locations> </ssl> <listen-port>7701</listen-port> <cluster>wtcCluster</cluster> <listen-address>mymachine</listen-address> <tunneling-enabled>true</tunneling-enabled> <jta-migratable-target> <user-preferred-server>wtcMServer1</user-preferred-server> <cluster>wtcCluster</cluster> </jta-migratable-target> </server> <server> <name>wtcMServer2</name> <native-io-enabled>true</native-io-enabled> <ssl> <name>wtcMServer2</name> <identity-and-trust-locations>FilesOrKeyStoreProviders</identity-and-trust-locations> </ssl> <listen-port>7702</listen-port> <cluster>wtcCluster</cluster> <listen-address>mymachine</listen-address> <tunneling-enabled>true</tunneling-enabled> <jta-migratable-target> <user-preferred-server>wtcMServer2</user-preferred-server> <cluster>wtcCluster</cluster> </jta-migratable-target> </server> <server> <name>wtcMServer3</name> <native-io-enabled>true</native-io-enabled> <ssl> <name>wtcMServer3</name> <identity-and-trust-locations>FilesOrKeyStoreProviders</identity-and-trust-locations> </ssl> <listen-port>7703</listen-port> <cluster>wtcCluster</cluster> <listen-address>mymachine</listen-address> <tunneling-enabled>true</tunneling-enabled> <jta-migratable-target> <user-preferred-server>wtcMServer3</user-preferred-server> <cluster>wtcCluster</cluster> </jta-migratable-target> </server> <cluster> <name>wtcCluster</name> <multicast-address>239.0.0.20</multicast-address> <multicast-port>7700</multicast-port> <multicast-ttl>1</multicast-ttl> </cluster> <configuration-version>9.0.0.0</configuration-version> <file-realm> <name>wl_default_file_realm</name> </file-realm> <realm> <name>wl_default_realm</name> <file-realm>wl_default_file_realm</file-realm> </realm> <password-policy> <name>wl_default_password_policy</name> </password-policy> <migratable-target> <name>wtcMServer1 (migratable)</name> <user-preferred-server>wtcMServer1</user-preferred-server> <cluster>wtcCluster</cluster> </migratable-target> <migratable-target> <name>wtcMServer2 (migratable)</name> <user-preferred-server>wtcMServer2</user-preferred-server> <cluster>wtcCluster</cluster> </migratable-target> <migratable-target> <name>wtcMServer3 (migratable)</name> <user-preferred-server>wtcMServer3</user-preferred-server> <cluster>wtcCluster</cluster> </migratable-target> <web-app-container> <relogin-enabled>true</relogin-enabled> <allow-all-roles>true</allow-all-roles> <filter-dispatched-requests-enabled>true</filter-dispatched-requests-enabled> <rtexprvalue-jsp-param-name>true</rtexprvalue-jsp-param-name> <jsp-compiler-backwards-compatible>true</jsp-compiler-backwards-compatible> </web-app-container> <admin-server-name>wtcAServer</admin-server-name> </domain>
Tuxedo からの着信リクエストのロード バランシングとフェイルオーバは、Tuxedo ドメインの DMCONFIG コンフィグレーションによって異なります。
Tuxedo からクラスタ化された WTC までのロード バランシングを行う Tuxedo DMCONFIG の例を以下に示します。このコンフィグレーションでは、WebLogic Server クラスタ内に 3 つのノードがあります。各ノードには、正しくコンフィグレーションされた Oracle WebLogic Tuxedo Connector インスタンスが 1 つあり、エクスポートされたサービスを提供し、そのサービスから Tuxedo クライアントへのアクセスが可能です。
*DM_IMPORT TOUPPER LDOM=tuxedo_dom RDOM=WDOM1 LOAD=50 TOUPPER LDOM=tuxedo_dom RDOM=WDOM2 LOAD=50 TOUPPER LDOM=tuxedo_dom RDOM=WDOM3 LOAD=50
Tuxedo 環境でのロード バランシングの詳細については、「ロード バランシング」を参照してください。
以下に、Tuxedo フェイルオーバ機能で示したのと同様に、WebLogic Server ノード間のロード バランシングを行う、より洗練されたコンフィグレーションを使用する Tuxedo DMCONFIG の例を示します。ドメインレベルのフェイルオーバおよびフェイルバックを有効にするには、[接続ポリシー] を
ON_STARTUP
または INCOMING_ONLY
に設定して Tuxedo ドメインをコンフィグレーションする必要があります。
*DM_IMPORT TOUPPER LDOM=tuxedo_dom RDOM=WDOM1,WDOM2,WDOM3 LOAD=50 TOUPPER LDOM=tuxedo_dom RDOM=WDOM2,WDOM3,WDOM1 LOAD=50 TOUPPER LDOM=tuxedo_dom RDOM=WDOM3,WDOM1,WDOM2 LOAD=50
Tuxedo ドメインでのフェイルオーバの詳細については、「Domains のフェイルオーバとフェイルバックの指定」を参照してください。