Oracle® Fusion Middleware Oracle WebLogic Server WebLogic Tuxedo Connectorの管理 12c (12.2.1.2.0) E82853-02 |
|
前へ |
次へ |
この章の内容は以下のとおりです。
WebLogic Serverクラスタの詳細は、『Oracle WebLogic Serverクラスタの管理』を参照してください。
クラスタ環境でOracle WebLogic Tuxedo Connectorをデプロイする際は、次のガイドラインに従ってください。
バインドはクラスタ内の他のサーバーではレプリケートされないため、クラスタ内のすべてのWebLogic Serverには、構成済のOracle WebLogic Tuxedo Connectorが必要です。WebLogic Tuxedo Connectorには必要なインポートされたサービスを定義するインポートされたサービス・ページがあります。クラスタ内の1つのサーバーにデプロイ済みのOracle WebLogic Tuxedo Connectorがない場合、Enterprise Java Bean (EJB)またはメッセージドリブンBean (MDB)は、その接続に対するTuxedo接続ファクトリを見つけられません。
管理者は、クラスタリングされたノードに対する着信呼出しのロード・バランシングとフェイルオーバーが適切に行われるように、TUXEDO DMCONFIGを正しく構成する責任があります。
Oracle WebLogic Tuxedo Connectorはクラスタ環境での着信TGIOPをサポートしません。
WebLogic Serverからの送信リクエストのロード・バランシングとフェイルオーバーは、WebLogic Server EJBおよびMDBによって異なります。
WebLogic Serverクラスタの詳細は、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のフェイルオーバーとフェイルバックの指定を参照してください。