プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Access Management管理者ガイド
11g リリース2 (11.1.2.3) for All Platforms
E61950-08
目次へ移動
目次

前
次

20.2 マルチデータ・センターの設定

T2Pを使用したデータ・レプリケーションでマルチデータ・センターを正常に設定するために、構成は、データ・センターごとに2つのノードで構成された2つのデータ・センターにわたります。ノードは、アクティブ/アクティブ・モードで構成されます。

  1. 4つのノードすべてにJava Development Kit (JDK) 1.7.0.60をインストールし、適切な環境変数を設定します。

  2. データ・センター1とデータ・センター2でリポジトリ作成ユーティリティ(RCU)11.1.1.9.0 を実行します。

    これにより、Oracle IdentityおよびAccess Management製品用の適切なデータベース・スキーマが作成され、ロードされます。

  3. データ・センター1のノード1にWebLogic Server 10g (10.3.6)をインストールします。

    このプロセスにより、ミドルウェア・ホーム(<MW_HOME>)が作成されます。

  4. データ・センター1のノード1にOracle Identity and Access Management 11g (11.1.2.3.0)ソフトウェアをインストールします。

    Oracle IdentityおよびAccess Managementには、Oracle Access Managerを含むOracle Access Managementスイートが含まれます。インストール後の、このOracle製品のホーム・ディレクトリのデフォルト名はOracle_IDM1です。

  5. Oracle Fusion Middlewareの構成ウィザード・スクリプトを実行して、データ・センター1のノード1にOracle Access Managementを構成します。

    ウィザード・スクリプトは、Oracle_IDM1/common/bin/config.shスクリプト(LinuxまたはUNIX)、またはOracle_IDM1\common\bin\config.cmd (Windows)です。少なくとも、次を構成します。

    • 新しいWebLogicドメイン

    • Oracle Access Management管理サーバー

    • Oracle Access Management管理対象サーバー

    • Oracle Access Manager

  6. データ・センター1のノード1でconfigureSecurityStore.pyスクリプトを実行して、データベース・セキュリティ・ストアを構成します。

    1. <MW_HOME>/oracle_common/common/bin/wlst.sh

    2. <MW_HOME>/Oracle_IDM1/common/tools/configureSecurityStore.py -c IAM -d <MW_HOME>/user_projects/domains/OAMDomain -p Oracle123 -m create -v

  7. データベース1のノード1で、次のWebLogicスクリプトを変更します。

    1. viを使用してstartWeblogic.shおよびstartManagedWeblogic.shを開き、WLS_USERの適切な値を入力します。

      パスワードを求められたら入力します(ここではハード・コードしないでください)。

    2. startWeblogic.shおよびstartManagedWeblogic.shを保存します。

    3. viを使用してsetDomainEnv.shを開き、次の行を追加します。

      USER_MEM ARGS=“-Xms1024m -Xmx1024m -XX:MaxPermSize=512m"
      
    4. setDomainEnv.shを保存します。

  8. データ・センター1のノード1のMDCフォルダにcConfig.shスクリプトを作成して実行します。

    cConfig.shスクリプトによって、必要な環境変数とcopyConfig.shが1つのスクリプトに連結されます。T2P_HOMEとして機能するには、MDCフォルダを作成する必要があります。

    1. 次の内容を追加して、cConfig.shとして保存します。

      export JAVA_HOME=/u01/app/jdk1.7.0_60;
      export MW_HOME=/u01/app/Middleware;
      export T2P_HOME=/u01/bits/MDC;
      export WL_DOMAIN_HOME=$MW_HOME/user_projects/domains/OAMDomain;
      
    2. ソースcConfig.sh

      $<>. cConfig.sh
      
  9. データ・センター1のノード1でcopyBinary.shを実行します。

    copyBinary.shおよびpasteBinary.shは、残りのノードで、時間のかかるインストール・プロセスを回避するのに使用されます。copyBinary.shを実行している場合は、管理サーバーおよび管理対象サーバーの実行と停止が可能になります。

    1. binディレクトリに変更します。

      cd $MW_HOME/oracle_common/bin/;
      
    2. スクリプトを実行します。

      ./copyBinary.sh -javaHome $JAVA_HOME 
       -archiveLoc $T2P_HOME/oamt2pbin.jar -sourceMWHomeLoc $MW_HOME 
       -idw true -ipl $MW_HOME/oracle_common/oraInst.loc -silent true 
       -ldl $T2P_HOME/oam_cln_log
      
  10. データ・センター1のノード1のMDCフォルダに次のファイルをコピーします。

    • $T2P_HOME/cConfig.sh (MDCフォルダにすでにあります)

    • $T2P_HOME/oamt2pbin.jar (MDCフォルダにすでにあります)

    • $MW_HOME/oracle_common/bin/pasteBinary.sh

    • $MW_HOME/oracle_common/jlib/cloningclient.jar

    • $MW_HOME/oracle_common/oraInst.loc

  11. MDCフォルダ(5つのファイルが移入されています)をデータ・センター1のノード2、およびデータ・センター2のノード1と2にコピーします。

  12. データ・センター1のノード2でpasteBinary.shを実行します。

    1. ソースcConfig.sh

      $<>. cConfig.sh
      
    2. データ・センター1のノード2でpasteBinary.shを実行します。

      $T2P_HOME/pasteBinary.sh -javaHome $JAVA_HOME 
      -al $T2P_HOME/oamt2pbin.jar -tmw $MW_HOME -silent true 
      -idw true -esp false -ipl $T2P_HOME/oraInst.loc 
      -ldl $T2P_HOME/oam_cln_log -silent true
      
  13. 管理対象サーバーJARをデータ・センター1のノード1に作成し、データ・センター1のノード2にコピーします。

    pack.shは、JARの作成に使用され、<MW_HOME>/oracle_common/common/binディレクトリにあります。packおよびunpack(次のステップで使用)スクリプトは、同じデータ・センターのみで実行する必要がありますが、copyConfigおよびpasteConfig (後の手順で使用)は、その他のデータ・センターのマスター・ノードで実行し、これらのデータ・センター内でPack/UnPackを実行する必要があります。

    1. pack.shを実行します。

      ./pack.sh -domain=$MW_HOME/user_projects/domains/OAMDomain 
      -template=OAMManagedServer.jar -template_name=“OAM Domain" -managed=true
      
    2. データ・センター1のノード2のMW_HOME/oracle_common/common/binディレクトリにOAMManagedServer.jarをコピーします。

  14. unpack.shを使用して、データ・センター1のノード2に管理対象サーバーJARを解凍します。

    JARは、データ・センター1のノード2にOAMDomainドメイン構造を作成するためのテンプレートとして使用されます。

    1. mkdir -p $MW_HOME/user_projects/domains/OAMDomain

    2. cd <MW_HOME>/oracle_common/common/bin

    3. ./unpack.sh -domain=$MW_HOME/user_projects/domains/OAMDomain -template=OAMManagedServer.jar

  15. データベース1のノード2で、次のWebLogicスクリプトを変更します。

    1. viを使用してstartManagedWeblogic.shを開き、WLS_USERおよびWLS_PWの適切な値を入力します。

    2. startWeblogic.shおよびstartManagedWeblogic.shを保存します。

    3. viを使用してsetDomainEnv.shを開き、次の行を追加します。

      USER_MEM ARGS=“-Xms1024m -Xmx1024m -XX:MaxPermSize=512m"
      
    4. setDomainEnv.shを保存します。

    シーケンスのこの時点で、データ・センター1クラスタおよびその2つのノードが構成され、マルチデータ・センター構成用に準備されます。管理サーバー、oam_server1およびoam_server2管理対象サーバーを起動します。SSLポート番号14101を無効にします。

  16. データ・センター1のノード1でマルチデータ・センター・モードを有効にします。

    1. cd $T2P_HOME/MDC

    2. viを使用して、データ・センター1のノード1にOAMMDC.propertiesを作成します。

      次の行をOAMMDC.propertiesに追加して保存します。

      SessionMustBeAnchoredToDataCenterServicingUser=false
      SessionDataRetrievalOnDemand=true
      Reauthenticate=false
      SessionDataRetrievalOnDemandMax_retry_attempts=3
      SessionDataRetrievalOnDemandMax_conn_wait_time=80
      SessionContinuationOnSyncFailure=true
      MDCGitoCookieDomain=.customerpoc.com
      
    3. ../Oracle_IDM1/common/binディレクトリに変更してWLSTを実行します。

    4. ./wlst.sh

    5. connect()

    6. domainRuntime()

    7. enableMultiDataCentreMode(propfile=“../OAMMDC.properties")

    8. setMultiDataCentreClusterName(clusterName="<string_value>")

    9. setMultiDataCenterWrite(WriteEnabledFlag="true")

    10. validateMDCConfig()

    11. exit()

  17. データ・センター1のノード1にoamt2pconfig.jarを作成して、データ・センター2のノード1にコピーします。

    copyConfig.shは、$MW_HOME/oracle_common/bin/にあり、マスター・ノードで実行する必要があります。copyConfig.shを実行するには、管理サーバーおよび管理対象サーバーを起動して実行している必要があります。

    1. ソースcConfig.sh

      $<>. cConfig.sh
      
    2. viを使用して$T2P_HOME/t2p_domain_pass.txtを作成します。

      copyConfig.sh(例: Oracle123 (引用符なし))で使用するパスワード値を追加します。

    3. ./copyConfig.sh -javaHome $JAVA_HOME -archiveLoc $T2P_HOME/oamt2pConfig.jar -sourceDomainLoc $WL_DOMAIN_HOME -sourceMWHomeLoc $MW_HOME -domainHostName oam1-dc1.customerpoc.com -domainPortNum 7001 -domainAdminUserName weblogic -domainAdminPassword $T2P_HOME/t2p_domain_pass.txt -silent true -ldl $T2P_HOME/oam_cln_log_config -opssDataExport true -debug true

    4. データ・センター2のノード1にoamt2pconfig.jarをコピーします。

  18. データ・センター2のノード1でpasteBinary.shを実行します。

    1. ソースcConfig.sh

      $<>. cConfig.sh
      
    2. 次を実行します。

      $T2P_HOME/pasteBinary.sh -javaHome $JAVA_HOME -al $T2__HOME/oamt2pbin.jar -tmw $MW_HOME -silent true -idw true -esp false -ipl $T2P_HOME/oraInst.loc -ldl $T2P_HOME/oam_cln_log -silent true

  19. データ・センター2のノード2でpasteBinary.shを実行します。

    1. ソースcConfig.sh

      $<>. cConfig.sh
      
    2. 次を実行します。

      $T2P_HOME/pasteBinary.sh -javaHome $JAVA_HOME -al $T2__HOME/oamt2pbin.jar -tmw $MW_HOME -silent true -idw true -esp false -ipl $T2P_HOME/oraInst.loc -ldl $T2P_HOME/oam_cln_log -silent true

  20. データ・センター2のノード1でextractmovePlan.shを実行します。

    1. mkdir $T2P_HOME/moveplan

    2. cd $MW_HOME/oracle_common/bin/

    3. ソースcConfig.sh

      $<>. cConfig.sh
      
    4. ./extractMovePlan.sh -javaHome $JAVA_HOME -al $T2P_HOME/oamt2pConfig.jar -planDirLoc $T2P_HOME/moveplan/

    5. moveplanをバックアップし、viを使用して次の変更を行います。

      Search and Replace the hostnames
      
      :1,$s/oam1-dc1/oam1-dc2/g
      :1,$s/oam2-dc1/oam2-dc2/g
      
      Search and replace datasource names
      
      :1,$s/DC1/DC2/g
      
      Search for the two instances of "Password File" and add the previously created t2p_domain_pass.txt Password File location as a <value>.
      
      <value>/u01/bits/final/MDC/t2p_domain_pass.txt</value>
      
    6. 必要なパスワード値で$T2P_HOME/t2p_pass.txtを作成します。

      このファイルは、関連付けられているパスワードでターゲット環境に新しいコンポーネントを作成するのに使用されます。moveplanには、それに対する参照があるため、コンポーネントの作成時に、パスワードが割り当てられます。

  21. データ・センター2のノード1でpasteConfig.shを実行します。

    ソースで使用されるのと同じJDKをターゲットで使用する必要があります。

    $MW_HOME/oracle_common/bin/pasteConfig.sh -javaHome $JAVA_HOME -archiveLoc $T2P_HOME/oamt2pConfig.jar -targetMWHomeLoc $MW_HOME -targetDomainLoc $WL_DOMAIN_HOME -movePlanLoc $T2P_HOME/moveplan/moveplan.xml -domainAdminPassword $T2P_HOME/t2p_domain_pass.txt -ldl $T2P_HOME/oam_cln_log -silent true

    ノート:

    問題がある場合は、moveplanのすべてのキーストア <>タグをコメント・アウトします。

  22. データベース2のノード1で、次のWebLogicスクリプトを変更します。

    1. viを使用してstartWeblogic.shおよびstartManagedWeblogic.shを開き、WLS_USERおよびWLS_PWの適切な値を入力します。

    2. startWeblogic.shおよびstartManagedWeblogic.shを保存します。

    3. viを使用してsetDomainEnv.shを開き、次の行を追加します。

      USER_MEM ARGS=“-Xms1024m -Xmx1024m -XX:MaxPermSize=512m"
      
    4. setDomainEnv.shを保存します。

  23. 管理対象サーバーJARをデータ・センター2のノード1に作成し、データ・センター2のノード2にコピーします。

    pack.shは、JARの作成に使用され、<MW_HOME>/oracle_common/common/binディレクトリにあります。packおよびunpack (次のステップで使用)スクリプトは、同じデータ・センターのみで実行する必要があります。

    1. pack.shを実行します。

      ./pack.sh -domain=$MW_HOME/user_projects/domains/OAMDomain 
      -template=OAMManagedServer.jar -template_name=“OAM Domain" -managed=true
      
    2. データ・センター2のノード2の<MW_HOME>/oracle_common/common/binディレクトリにOAMManagedServer.jarをコピーします。

  24. unpack.shを使用して、データ・センター2のノード2に管理対象サーバーJARを解凍します。

    JARは、データ・センター2のノード2にOAMDomainドメイン構造を作成するためのテンプレートとして使用されます。

    1. mkdir -p $MW_HOME/user_projects/domains/OAMDomain

    2. cd <MW_HOME>/oracle_common/common/bin

    3. ./unpack.sh -domain=$MW_HOME/user_projects/domains/OAMDomain -template=OAMManagedServer.jar

  25. データベース2のノード2で、次のWebLogicスクリプトを変更します。

    1. viを使用してstartManagedWeblogic.shを開き、WLS_USERおよびWLS_PWの適切な値を入力します。

    2. startWeblogic.shおよびstartManagedWeblogic.shを保存します。

    3. viを使用してsetDomainEnv.shを開き、次の行を追加します。

      USER_MEM ARGS=“-Xms1024m -Xmx1024m -XX:MaxPermSize=512m"
      
    4. setDomainEnv.shを保存します。

    シーケンスのこの時点で、データ・センター2クラスタおよびその2つのノードが構成され、マルチデータ・センター構成用に準備されます。管理サーバー、oam_server1およびoam_server2管理対象サーバーを起動します。SSLポート番号14101を無効にします。

  26. データ・センター2のノード1でマルチデータ・センター・モードを有効にします。

    1. データ・センター2のノード1で管理サーバーを再起動します。

    2. ../Oracle_IDM1/common/binディレクトリに変更してWLSTを実行します。

    3. ./wlst.sh

    4. connect()

    5. domainRuntime()

    6. enableMultiDataCentreMode(propfile=“//OAMMDC.properties")

    7. setMultiDataCentreClusterName(clusterName="<string_value>")

    8. setMultiDataCenterWrite(WriteEnabledFlag="true")

    9. exit()

  27. Oracle Access Managementコンソールを使用して、データ・センター1のノード1のみに、2つのWebゲート・エージェントを作成します。

    • エージェントMDC-DC1およびMDC-DC2に名前を付けます。

    • AccessClientPassword and AllowManagementOperationsをチェックします。

    • 「プライマリ・サーバー・リスト」に「その他」としてリストされたアクセス・サーバーがあることを確認します(ローカル・ホスト・エントリではなく、グローバル・ロード・バランサ/LTMエントリがあると理想的です)。

  28. viを使用して、MDCPartner-DC1およびMDCPartner-DC2プロパティ・ファイルを作成します。

    次のデータを使用して、これらのファイルをデータ・センター1のノード1およびデータ・センター2のノード1の両方に作成します。

    vi MDCPartner-DC1.properties
    
    remoteDataCentreClusterId=FINALDC1
    oamMdcAgentId=MDC-DC1
    PrimaryHostPort=oam1-dc1.poc.com:5575
    SecondaryHostPort
    AccessClientPasswd
    oamMdcSecurityMode=Open
    agentVersion=11g
    trustStorePath
    keyStorePath
    globalPassPhrase
    keystorePassword
    RESTEndpoint=http://oam1-dc1.poc.com:7001
    
    vi MDCPartner-DC2.properties
    
    remoteDataCentreClusterId=FINALDC2
    oamMdcAgentId=MDC-DC2
    PrimaryHostPort=oam1-dc2.poc.com:5575
    SecondaryHostPort
    AccessClientPasswd
    oamMdcSecurityMode=Open
    agentVersion=11g
    trustStorePath
    keyStorePath
    globalPassPhrase
    keystorePassword
    RESTEndpoint=http://oam1-dc2.poc.com:7001
    
  29. wlst.shを使用して、データ・センター1のノード1にパートナを登録します。

    1. ../Oracle_IDM1/common/binディレクトリに変更してWLSTを実行します。

    2. ./wlst.sh

    3. connect()

    4. domainRuntime()

    5. addPartnerForMultiDataCentre(propfile="../MDCPartner-DC1.properties")

    6. addPartnerForMultiDataCentre(propfile="../MDCPartner-DC2.properties")

    7. setMultiDataCenterType(DataCenterType=“Master")

    8. exit()

  30. wlst.shを使用して、データ・センター2のノード1にパートナを登録します。

    1. ../Oracle_IDM1/common/binディレクトリに変更してWLSTを実行します。

    2. ./wlst.sh

    3. connect()

    4. domainRuntime()

    5. addPartnerForMultiDataCentre(propfile="../MDCPartner-DC1.properties")

    6. addPartnerForMultiDataCentre(propfile="../MDCPartner-DC2.properties")

    7. setMultiDataCenterType(DataCenterType=“Clone")

    8. exit()

  31. パートナおよびポリシー情報をデータ・センター1のノード1からエクスポートし、データ・センター2のノード1にインポートします。

    1. ../Oracle_IDM1/common/binディレクトリに変更してWLSTを実行し、データ・センター1のノード1からエクスポートします。

    2. ./wlst.sh

    3. connect()

    4. exportAccessStore(toFile=”<ZIPファイルの名前および場所>”, namePath=”/”)

    5. exit()

    6. バイナリ・ファイル(つまり、<ZIPファイルの名前および場所>)をデータ・センター2のノード1にコピーします。

    7. ../Oracle_IDM1/common/binディレクトリに変更してWLSTを実行し、データ・センター2のノード1にインポートします。

    8. ./wlst.sh

    9. connect()

    10. importAccessStore(fromFile=”<ZIPファイルの名前および場所>”, namePath=”/”)

    11. exit()