15 データベースへの共有ファイル・システムの移動

WebCenter Sitesでは、JavaノンブロッキングI/O (NIO) APIを使用して、共有ファイル・システムを格納するデータベースを利用できます。これにより、クラスタ環境でのネットワーク・ファイル共有の必要がなくなり、Coherenceキャッシュによってファイル・ロックを処理できます。

ノート:

共有ファイル・システムをデータベースに移動すると、バックアップ・プロセスの効率化に役立ちますが、移動によって全体的なパフォーマンスの5%から10%のオーバーヘッドが増加します。パフォーマンスを向上させ、影響を最小限に抑えるために、アーキテクチャに基づいてNIOキャッシュ・パラメータをチューニングすることをお薦めします。

WebCenter Sitesは、そのままの状態では、デフォルトのディスク・ベースのファイル・システム(ローカルまたはネットワーク)になります。データベースに共有ファイル・システムを移動するには、このトピックのステップを完了してください。処理を元に戻すためのステップも提供されています。

ノート:

  • Oracleデータベースのみがサポートされます。

  • WebCenter Sitesによって管理されるファイル(共有ファイルとも呼ばれる)は、データベースに保存することをお薦めします。これは高可用性デプロイメントの構成に役立つとともに、環境のバックアップとリストア・プロセスを効率的に行うことができます。データベースは、WebCenter Sitesのデータベースまたは別のデータベースにすることができます。サイトのニーズに応じて、追加の容量または処理、あるいはその両方の計画が必要になる場合があります。

  • WebCenter Sitesをクラスタ化する場合は、共有ファイル・システムを移動する前に、次のステップを実行する必要があります。
    1. 「クラスタの設定」のステップを完了します。

    2. すべてのクラスタ・メンバーをCoherenceクラスタに追加します。
      1. WebLogic Server管理コンソールで、「ドメイン名」「環境」「Coherenceクラスタ」に移動します。

      2. デフォルトのCoherenceクラスタを選択し、「メンバー」タブをクリックします。

      3. 「クラスタ」セクションで、WebCenter Sitesクラスタを有効にし、「クラスタのすべてのサーバー」オプションを有効にします。

  • 「WebCenter Sitesクラスタの設定」に記載されたとおり、クラスタのプライマリ・ノードが設定され、クラスタ・ノードとして登録されていることを確認します。

  • デフォルトのデータ・ソース名はwcsitesDSです。別のデータ・ソース名を使用する場合は、次のステップを完了する前に、sites_config_dir/NIOSharedServices.xmldatabaseConnector Beanを新しい名前に設定する必要があります。

    ノート:

    sites_config_dirは、DOMAIN_HOME/wcsites/wcsites/config/です。
  • 一般的なファイル・ベースのクラスタをすでに設定している場合、wcs_properties.jsonは、クラスタ設定の一部として、sites-shared/configディレクトリに移動されます。この場合、次のことに注意してください。
    • wcs_properties.jsonファイルをsites_config_dirに移動して戻します。

    • その後、データベースからディスク・ストレージに戻る場合は、回復オプションを指定してNIO変換ユーティリティを実行した後に、wcs_properties.jsonファイルをsites-shared/configディレクトリにコピーして戻します。

  • WebCenter Sitesの共有ファイル・システムをWebCenter Sitesのリポジトリ・データベースに保存する場合は、prefix_TS_WCSITESおよびprefix_TS_TMP_WCSITES表領域の表領域サイズを増加してください。

  • WebCenter Sitesの共有ファイル・システムをWebCenter Sitesのリポジトリ・データベース以外のデータベースに保存する場合は、次のステップを実行してください。
    1. 次のコマンドを使用して、WebCenter Sitesのリポジトリ・データベースと同じ権限を持つ新しいデータベースを作成します。

      • CREATE SEQUENCE

      • CREATE SESSION

      • CREATE TABLE

      • CREATE TRIGGER

      • CREATE VIEW

      • UNLIMITED TABLESPACE

    2. 新しいデータベースを指すように新しいデータ・ソースを作成し、WebCenter Sitesを実行している管理対象サーバー上のJDBCデータ・ソースとして新しいデータ・ソースをデプロイします。

    3. sites_config_dir/NIOSharedServices.xmldatabaseConnector Beanを新しいデータ・ソース名に設定します。

WebCenter Sitesの共有ファイル・システムをディスクからデータベース(WebCenter Sitesリポジトリまたは別のデータベースのいずれか)に移動するには、次のステップを実行します
  1. WebCenter Sitesを実行しているすべての管理対象サーバーを停止します。
  2. sites_config_dirをバックアップします。障害が発生した場合は、configフォルダに加えた変更をロールバックできます。
  3. WebCenter Sites共有ディレクトリの場所をノートにとっておきます。
    場所は、wcsites.sharedを検索することによって、sites_config_dir/wcs_properties.jsonファイルで調べることができます。
  4. sites_config_dir/NIOConversionServices.xmldatabaseConnectorおよびsitesDatabaseConnector Beanを適切なデータベース接続URLに設定します。
    これらのBeanは、プライマリWebCenter Sitesデータベースとは別のデータベースにWebCenter Sitesの共有ファイル・システム表(WCS_SHAREDFILESYSTEM)を保存する場合にのみ異なります。
  5. コマンド・プロンプトを開き、ORACLE_HOME/wcsites/webcentersites/sites-home/bin/に変更します。
  6. 変換スクリプトを実行します。
    1. ./nioconversion.sh sites-home_directory sites_config_directory sites_shared_directory convert|revert database_driver_file
    このスクリプトは、UNIXオペレーティング・システムにあります。Windowsオペレーティング・システムでは、nioconversion.batコマンドを使用し、同じオプションを指定します。

    次の表は、このスクリプトのオプションの説明です。

    プロパティ 説明
    convertまたはrevert

    共有ファイル・システムをデータベース・ストレージに変換、または元のディスク・ストレージに戻します。

    sites-home_directory

    sites-homeディレクトリのフル・パス。デフォルトでは、ORACLE_HOME/wcsites/webcentersites/sites-homeです。

    sites_config_directory

    WebCenter Sitessites_config_directoryのフル・パス(末尾にスラッシュを付けません)。デフォルトでは、DOMAIN_HOME/wcsites/wcsites/configです。

    sites_shared_directory

    WebCenter Sitesの共有ファイル・システム・ディレクトリ(wcs_shared)のフル・パス。

    database_driver_file

    ターゲット・データベースへの接続に使用されるデータベース・ドライバ・ファイルのフル・パスと名前。

    silent (オプション)

    このフラグにより、コンソールへのメッセージが最小化されます。

    UNIXの例: nioconversion.sh /mySites/sites-home /mySites/config /mySites/sites-shared convert /lib/ojdbc6.jar

    Windowsの例: nioconversion.bat C:\mySites\sites-home C:\mySites\config C:\mySites\sites-shared convert C:\lib\ojdbc6.jar silent

    ノート:

    • 変換ユーティリティにシンボリック・リンク・パスを指定しないでください(変換が失敗します)。ハードリンクのフル・パスのみを指定してください。シンボリック・リンクがある場合は、ユーティリティを実行するときに、wcs_properties.json:wcsites.sharedに保存されている実際の値をパラメータとして使用する必要があります

  7. プロンプトが表示されたら、WebCenter Sitesおよび共有ファイル・システムのデータベース(WebCenter Sitesリポジトリ・データベースに共有ファイル・システムを保存しない場合)の資格証明を入力し、変換処理が完了するまで待ちます。

    パスワードは、プライマリWebCenter Sitesデータベースとは別のデータベースにWebCenter Sitesの共有ファイル・システム表(WCS_SHAREDFILESYSTEM)を保存する場合にのみ異なります。

    データベースに共有ファイル・システムが複製され、データベース内のファイル・システムを参照するために、すべての構成ファイル(ini/json/database表)が更新されます。

    ユーティリティのログ・ファイルは、sites.utilities.logと呼ばれています。それは、このユーティリティが実行されたディレクトリに作成されます。

  8. ディスク上の古い共有ファイル・システム・ディレクトリを見つけて名前を変更します(まだ削除しないでください)。
  9. WebCenter Sitesの管理対象サーバーを起動し、管理インタフェースにサインインして新しい構成が完全に機能しているかどうかを確認します。
  10. WebCenter Sitesの起動後に、ディスク上の古い共有ファイル・システム・ディレクトリが再作成されていないことを確認します。ディレクトリが再作成された場合、まだそれを参照している可能性のあるカスタム・コードがあるかどうかをチェックします。
  11. WebCenter Sitesの起動後に、ディスク上の古い共有ファイル・システム・ディレクトリが再作成されていない場合は、ディレクトリをバックアップし、ディレクトリおよびその内容を削除します。

ノート:

WebCenter Sitesの共有ファイル・システムをWebCenter Sitesのリポジトリ・データベース以外のデータベースに保存する場合は、管理インタフェースへの初回のログインに数分間の追加の時間がかかります。

NIOの統合

NIOをクラスタ内で使用することをお薦めします。NIOを統合するには、次のステップを実行します。

  1. Domain_Home/wcsites/wcsites/configに移動します。
  2. NIOConversionServices.xmlファイルを編集します。
    1. databaseDriverClassoracle.jdbc.OracleDriverに設定します。
    2. databaseUrljdbc:oracle:thin:@//<host>:1521/<schema>に設定します。
    3. usernameSites Schema Userに設定します。WebLogicコンソールでユーザー名を確認します。
    4. ユーザー名の両方のインスタンスの先行部分を変更します(ユーザー名の最初のインスタンスはBean id = databaseConnectorに、2番目のインスタンスはBean id = sitesDatabaseConnectorにあります)。
  3. Oracle_Home/wcsites/webcentersites/sites-home/binに移動します。
  4. nioconversion.shを実行します。
  5. 変換が完了したら、<sahred fs><shared fs>.oldに名前変更します。
  6. Domain_Home/wcsites/wcsites/configに移動して次のファイルを探し、wcsites_serverXを実行するすべてのホスト上でDomain_Home/wcsites/wcsites/configにコピーします。
    • wcs_properties_bootstrap.ini
    • logging-config.xml
    • NIOSharedServices.xml
  7. ファイルDomain_Home/wcsites/config/wcsites/wcs_properties.jsonを各ノードで検索し、backup.wcs_properties.jsに名前を変更します