サクッとCMSをクラウドに構築してみる(Oracle WebCenter SitesをOCIにプロビジョニング)

*こちらの記事は、Yuan Yuan Dengさん協力の下に作成しました。
*バージョンによって手順が変わる場合があります。最新情報は[マニュアル](https://docs.oracle.com/en/cloud/paas/webcenter-sites/sites-marketplace/create-and-view-oracle-webcenter-sites-marketplace-instances.html#GUID-B6412E64-7830-4BC2-A63E-312E12CB97AA)を参照ください。

## WebCenter Sitesとは
外向けサイト、会員サイト、イントラサイトなどを管理するWebコンテンツ管理(CMS)ソリューションです。

## 1. はじめに

### 1.1. MarketplaceのOracle WebCenter Sitesについて

MarketplaceのOracle WebCenter Sitesは、Oracle Cloud Infrastructure上のVMベースのソリューションとして提供されます。MarketplaceのOracle WebCenter Sitesを使用すると、顧客は数回クリックするだけで環境をプロビジョニング/セットアップでき、クラウド上でWebCenter Sitesソリューションを提供できるようになります。

### 1.2. MarketplaceでのOracle WebCenter Sitesのライセンスについて

MarketplaceのOracle WebCenter Sitesは、Oracle WebCenter Sites 12c (12.2.1.4)に基づいています。MarketplaceのOracle WebCenter Sitesは、次の2種類のMarketplaceオファリングとして利用できます。

- 有料
  
  ユニバーサル・クレジット価格を使用するには、次のOracle WebCenter Sites (有料)リストを使用します。

    - **Oracle WebCenter Sites 12c (有料)**
  
  [Oracle Universal Credits](https://www.oracle.com/cloud/pricing/#rc30p3)を参照してください。
    
- BYOL
  
  Oracle WebCenter Sites (BYOL)リストを使用して、既存のOracle WebCenter Sites 12c (12.2.1.4)オンプレミス・ライセンスを使用してライセンスを持ち込むか、Oracle WebCenter Sites 12c (12.2.1.4)の新しいライセンスを購入できます。

  BYOLリストを使用してMarketplaceでOracle WebCenter Sitesをアクティブ化すると、消費されたOracle Cloud Infrastructureリソースに対してのみ料金が発生します。 Oracle PaaSのサービス説明で指定されているように、サポートされている十分なオンプレミス・ライセンスが必要です。

  BYOLオファリングのプロセッサー変換率とライセンス要件については、「クラウド・サービスの説明」ページに移動し、「[Cloud Service Description](https://www.oracle.com/a/ocom/docs/paas-iaas-universal-credits-3940775.pdf)」を参照してください。特に、BYOLの次の変換率に注意してください。

  - サポートされているプロセッサ・ライセンスごとに、BYOL クラウド・サービスの OCPU を最大 2 つアクティブ化できます。
  - サポートされている Named User Plus ライセンス 10 個ごとに、BYOL クラウド・サービスの OCPU を 1 つアクティブ化できます。


### 1.3. ロールとユーザーアカウントについて

Marketplace上のOracle WebCenter Sitesでは、ロールを使用してタスクとリソースへのアクセスを制御します。ユーザーに割り当てられたロールにより、ユーザーに特定の権限が与えられます。

Marketplace上のOracle WebCenter Sitesへのアクセスは、Oracle Cloud Infrastructureコンソールに設定されたロールとユーザーに基づきます。WebCenter Sitesをプロビジョニングするには、OCI管理者ロールが必要です。

- アイデンティティ・ドメインに更新されたテナントは、次のOracle Cloudにテナント管理者アカウントを追加する方法を参照してください。

    [OCI IAM Identity Domains - テナント管理者・一般ユーザーを作成する](https://oracle-japan.github.io/ocitutorials/id-security/identitydomains-admin-users/)

- まだ アイデンティティ・ドメインに更新されていないテナントは、次の手順でOracle Identity Cloud Serviceユーザーを作成できます。

    1. OCIコンソールのナビゲーション・メニューから、「アイデンティティとセキュリティ」、「フェデレーション」、「OracleIdentityCloudService」の「アイデンティティ・プロバイダの詳細」に移動します。
![create-idcs-app-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/85d42537-25f2-790e-a972-67ad310f6feb.png)

    2. 「Oracle Identity Cloud Service Console」リンクをクリックし、IDCS管理コンソールを表示します。
![create-idcs-app-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1157de7d-b092-a376-b81a-08817de45e05.png)
        
    3. 「IDCSユーザーの作成」をクリックします。
    4. フィールドに入力してユーザーを特定します。「グループ」フィールドで、このユーザーが属するIDCSグループ Administratorsを選択します。
    5. 「終了」をクリックします。

## 2. MarketplaceインスタンスでのOracle WebCenter Sitesの作成と表示

### 2.1. 前提条件

WebCenter Sitesスタックをプロビジョニングする前に、次の前提条件を完了する必要があります。

- システム要求
- SSHキーペアの生成
- コンパートメントを作成する
- データベースの作成

**システム要求**

Oracle Cloud Infrastructureテナンシ内のサービスに次の最小制限があることを確認し、必要に応じてサービス制限の増加をリクエストしてください。

| サービス | 下限値 |
| :--- | :--- |
| Identity and Access Management (IAM)ポリシー | 1 |
| Compute Shape VM.Standard.E4.Flex or VM.Standard.E5.Flex | 1 |
| 仮想クラウドネットワーク | 1 |
| ブロック・ボリューム | 50GB |
| ロードバランサ | フレキシブルロードバランサ |

> Oracle Cloud Infrastructureドキュメントの 「[サービス制限](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/servicelimits.htm)」を参照してください。


**SSHキーペアの生成**

SSHキーペアの生成については、 [generate_ssh_key](https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/compute-iaas/generating_ssh_key/generate_ssh_key.html)を参照してください。

このSSHキーペアは、DBノードと WebCenter Sitesノードを作成するために使用されます。スタックの実行後に Bastion インスタンスと Compute インスタンスに接続するためにも使用されます。

**コンパートメントの作成**

テナンシにMarketplaceインスタンスのOracle WebCenter Sites用のコンパートメントがまだ含まれていない場合は、新しいコンパートメントを作成できます。

Oracle Cloud Infrastructureでコンパートメントを作成するには:

1. Oracle Cloud Infrastructureコンソールにサインインします。
2. ナビゲーション・メニューを開き、「アイデンティティとセキュリティ」をクリックします。「アイデンティティ」の下で、「コンパートメント」をクリックします。テナント内の既存のコンパートメントのリストが表示されます。
3. 「コンパートメントの作成」をクリックします。次のように入力します：
    
    - 名前: 名前を指定します。たとえば、wcs-compartment。コンパートメント名の制限は次のとおりです: 文字、数字、ピリオド、ハイフン、アンダースコアを含む最大 100 文字。名前は、テナント内のすべてのコンパートメントにわたって一意である必要があります。
    - 説明: わかりやすい説明。
    - 親コンパートメント：親コンパートメントを選択します。
    
4. 「コンパートメントの作成」をクリックします。作成したコンパートメントの例です：
![create-compartment-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/77ee8838-5b2a-44b2-0e6d-20c905af64b7.png)


**VCNの作成**

1. OCIコンソールにログインし、「ネットワーク」、「仮想クラウド・ネットワーク」の順に移動します。

2. 「VCNウィザードの起動」をクリックします。
![create-vcn-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/56cb2974-01d8-58ae-70ba-5e8346f8787f.png)
    

3. 「インタネット接続性を持つVCNの作成」が自動的に選択されます。「VCNウィザードの起動」をクリックします。
![create-vcn-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/b06e890a-bdda-3914-d9b1-12c9d8be36c2.png)

4. 次の項目を指定し、「次」をクリックします。

    - 名前: vcn01
    - コンパートメント: VCNを作成する必要があるコンパートメントを指定します。例えば、wcs-compartment
    - VCN IPv4 CIDRブロック: IPv4 CIDRブロックを指定します(例: 10.0.0.0/16)。
    - 「このVCNでDNSホスト名を使用」チェック・ボックスを選択します。
    - 「パブリック・サブネットの構成」セクションと「プライベート・サブネットの構成」セクションで、正しい CIDR ブロックを指定します。
![create-vcn-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/da32d689-a70c-44e7-5866-2d70e4e1d537.png)
![create-vcn-4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/35f83b8e-accc-8aa0-5091-9018ceacb685.png)

5. 確認ページで「VCNの作成」をクリックします。VCNが作成されます。

**データベースの作成**

前に作成したVCNに新しいDBシステムを作成します。

> 注: WebCenter Sites のプロビジョニングでサポートされているデータベースは、DB システムと Autonomous Transaction Processing Databaseです。

新しい DB システムを作成するには、次の手順を実行します。

1. OCI コンソールにログインし、「Oracle Database」、「Oracleベース・データベース」の順に移動し、「DBシステムの作成」をクリックします。
![create-basedb-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e17fb455-26fe-2b1b-968a-812f32a6ef81.png)
    
2. 次のパラメータを指定します。

   - コンパートメントの選択: 適切なコンパートメントを選択します。例えば、wcs-compartment
   - DBシステムの名前の指定: 適切な名前を指定します。
   - 可用性ドメインの選択: AD1 を選択します。
   - シェイプの構成: AMD VM Standard E4 Flex（最低は2コアOCPU）
   - ストレージの構成: 256MB以上（要件に合わせて選択）
   - DBシステムの構成: 合計ノード数を選択します。合計ノード数は 1 の場合、任意のOracle Databaseソフトウェア・エディションを選択する可能です。RACを利用したい場合はノード数を 2 に設定してください。RACは、Enterprise EditionのExtreme Performanceのみ選択可能です。
   - SSHキーの追加: 最初のステップで作成した公開 SSH キーをアップロードします。最初の手順で生成されたキーを再利用することも、データベース・インスタンス用に新しいキー・ペアの生成もできます。DB システムの作成に使用した SSH キーをメモします。このPrivate SSH キーは、後でVaultのシークレットに追加されます。
   - ライセンス: BYOL、またはライセンス込み（License included）
   - 仮想クラウド・ネットワーク: 前に作成したVCNを選択します。
   - クライアントのサブネット: ドロップダウン・リストから選択します。
   - ホスト名の接頭辞: 適切な名前を選択します。

3. Nextをクリックします。

   - データベース名: データベースの名前を指定します。
   - データベース・イメージ: Oracle Database 19c。
   - PDB名: pdb1
   - 管理者の資格証明の作成: 「sys」と適切なパスワードを指定します。
   - バックアップの保存先: オブジェクト・ストレージ
   - 残りの入力フィールドについては、デフォルト値を選択します。

4. 「DBシステムの作成」をクリックし、DBプロビジョニングが完了するまで待ってから、次のステップに進みます。
![create-basedb-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/3eb6a95b-2ab9-2d01-af43-a5e27b461f88.png)


**ボールトのシークレットを作成する**

1. OCI コンソールにログインし、Vaultを検索して、Vault アプリを作成します。
2. 「ボールトの作成」をクリックします。
![create-secret-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/cc7a4b00-9ed6-e863-8c9c-83656e56ce17.png)

3. 前に作成したコンパートメントを選択し、名前を入力し、「ボールトの作成」をクリックします。
![create-secret-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/aafdae1c-9fb8-8cf8-4f26-90a4e03dd7a1.png)

4. 前に作成した Vault アプリをクリックします。「キーの作成」セクションでコンパートメント、保護モード、名前、アルゴリズム、長さなどを指定して、マスター暗号化キーを作成します。
![create-secret-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0df1298c-a0f6-fe88-c501-7a12f5452ef9.png)
![create-secret-4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a7fbc587-2eba-8130-bb17-430031f98172.png)
![create-secret-5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/f90af934-8e73-a0a9-8d5b-e93519452914.png)

5. 左側の「シークレット」をクリックし、「シークレットの作成」セクションでコンパートメント、名前、キー、シークレット・タイプ・テンプレート、シークレットの内容などを指定してシークレットの追加を開始します。
![create-secret-6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/03403abf-fd7e-5c02-c209-bd5720d95804.png)
![create-secret-7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1b86e436-876f-f483-0d65-1f2fde578b41.png)

    | シークレット名 | 秘密の説明 | コメント |
    | :--- | :--- | :--- |
    | weblogic-admin-password | WLS管理者パスワード | 「シークレットコンテンツ」フィールドには、Weblogic パスワード値を入力する必要があります。パスワードは、少なくとも 1 つの数字または特殊文字を含む 8 文字以上の英数字である必要があります。 |
    | db-system-sys-password | DBシステムSYSパスワード | 「新しい DB システムの作成」セクションで作成した DB の SYS ユーザー パスワードを「シークレット コンテンツ」フィールドに使用する必要があります。 |
    | db-system-ssh-private-key | DB System SSH 秘密キー | 「シークレットコンテンツ」フィールドには、 「新しい DB システムの作成」セクションで DB を作成するために使用された秘密キーの値を入力する必要があります。 |
    | wcs-schema-password | WCS スキーマのパスワード | 例: OCI#db#456789123 <br> パスワードはパスワード ポリシーを満たす必要があります。<br> パスワードは文字で始める必要があります。<br>パスワードには少なくとも 2 桁の数字が含まれている必要があります。<br>パスワードには少なくとも 2 つの大文字が含まれている必要があります。 <br>パスワードには少なくとも 2 つの小文字が含まれている必要があります。 <br>パスワードには、セット [$#_] の特殊文字を少なくとも 2 つ含める必要があります。<br>パスワードは 15 文字以上である必要があります。
    | | | |



### 2.2. WebCenter Sites スタックのプロビジョニング

Oracle Cloud Infrastructureの選択したコンパートメントにOracle WebCenter Sites on Marketplaceインスタンスをプロビジョニングできます。

MarketplaceインスタンスにOracle WebCenter Sitesをプロビジョニングするには:


1. 直接URLを使用するか、OCIコンソールを参照して、MarketplaceのWebCenter Sitesリストに移動します。

    - **直接URLを使用する場合:**

        a. ブラウザにURLを入力します。
        - WebCenter Sites 12c (BYOL) の場合 : https://cloudmarketplace.oracle.com/marketplace/ja_JP/listing/162949908/
        - Oracle WebCenter Sites 12cの場合 : https://cloudmarketplace.oracle.com/marketplace/ja_JP/listing/163113944/

        b. 「アプリケーションの入手」をクリックします。

        c. Oracle Cloud Infrastructureリージョンを選択し、「サイン・イン」をクリックします。

        d. Oracle Cloud Infrastructureコンソールにサインインします。

    - **OCIコンソールから参照する場合:**

        a. Oracle Cloud Infrastructureコンソールにサインインします。

        b. ナビゲーション・メニューを開き、「マーケットプレイス」をクリックします。「マーケットプレイス」で、「すべてのアプリケーション」をクリックします。

        c. 「マーケットプレイス」検索フィールドに「WebCenter Sites」と入力します。WebCenter Sitesのマーケットプレイスのリストが表示されます。
        
        d. 使用するリストのタイトルをクリックし、概要ページの情報を確認します。
![provision-wcs-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/82af9d83-4741-899a-f1e1-55a9a7aed431.png)

2. 利用規約と制限事項に同意し、「スタックの起動」をクリックします。
![provision-wcs-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/06d6564c-a687-4883-202a-5d178555ef01.png)

    > デフォルトでは、最新のバージョンが自動的に選択されます。古いバージョンを利用する場合は、バージョンを変更してください。

3. スタックの作成ウィザードが表示されます。インスタンスのスタックに関する情報を提供します。

    a. スタック情報:
    
    - 名前と説明を入力します。
    - コンパートメントに作成: 作成したコンパートメント
    - Terraform バージョン: デフォルト値を受け入れ、「次」をクリックします。
![provision-wcs-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/56cb0af3-38a5-8f81-d461-9ba690a576c2.png)

    b. 変数を構成します。

    **Stack Configuration**

    - Resource Name Prefix: プレフィックス (WCS など) を入力します。すべてのコンピューティング・リソースとネットワーク・リソースの名前は、このプレフィックスで始まります。文字で始まる必要があり、文字または数字のみを含めることができます。
    - SSH Public Key: SSH公開キー(「SSHキーペアの生成」で作成したSSH公開キー) を指定します。
    - OCI Policies: WebCenter Sites リソースのプロビジョニング、データベース・ネットワークの構成、および Vault シークレットの読み取りを行うポリシーをスタックで作成する必要がある場合は、このチェック・ボックスをオンにします。このオプションをオフにするのは、上級ユーザーのみです。
    - Enable Private Service: FastConnect を使用するためにサービスをプライベート・サブネットにプロビジョニングする場合選択します。
    - Enable Key Management with OCI Vault: OCI Vault でキー管理を有効にする必要がある場合は、このチェックボックスをオンにします。選択した場合は、「ボールトのシークレットを作成する」で説明されているように、Vault シークレットを事前に作成する必要があります。
![provision-wcs-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/38baf916-fa0e-5327-5e51-b436c97a6afc.png)

    **Virtual Cloud Network**

    既存の VCN を使用している場合は、次の手順を実行します。
    - Network Compartment: 前に作成したコンパートメントを選択します。
    - Existing Network: 前に作成したVCNを選択します。
  
    新しい VCN を使用する必要がある場合は、「Create a Virtual Cloud Network」チェック・ボックスを選択し、次の手順を実行します。

    - Network Compartment: 先ほど作成したコンパートメントを選択します。
    - Virtual Cloud Network Name: このサービス用に作成する新しい VCN の名前を指定します。
    - Virtual Cloud Network CIDR: 新しい VCN に割り当てる CIDR を指定します。
![provision-wcs-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/6827bc55-b17e-b64a-620c-3c555cba6466.png)

    **Database**
    
    - Database Strategy: プロビジョニングに使用するデータベースのタイプを選択します。サポートされているデータベースは、データベース・システムと Autonomous Transaction Processing Databaseです。

        Database Strategyとして「Autonomous Transaction Processing Database」を選択した場合は、表示される次の項目を入力します。

        - Autonomous Database compartmentの値を選択します。
        - Autonomous Databaseの値を選択します。

          「Enable Key Management with OCI Vault」を選択していない場合は、表示される以下の手順を実行します。

            - Autonomous Database Admin Password: 管理者パスワードの値を指定します。
        
          「Enable Key Management with OCI Vault」を選択した場合は、表示される以下の手順を実行します。

            - Autonomous Database Admin Password Secret Compartment: Autonomous Database 管理者パスワードのシークレットを保持するコンパートメントを選択します。
            - Secret for Autonomous Database Admin Password: Autonomous Database 管理者パスワードのシークレットを選択します。

        Database Strategyとしてデータベース・システムを選択した場合は、表示される以下の項目を入力します。

        - DB System Compartment の値を選択します。
        - DB System の値を選択します。
        - PDB name: DB システムの PDB 名を指定します。
        - DB System PDB User: 値「sys」をそのままにしておきます。このユーザー名は変更しないでください。

          「Enable Key Management with OCI Vault」を選択していない場合は、表示される以下の手順を実行します。

          - DB System Password: DB システム・パスワードの値を指定します。
          - DB System SSH Private key: 作成された DB システム SSH 秘密キーをアップロードします。（パスフレーズなし）
        
          「Enable Key Management with OCI Vault」を選択した場合は、表示される以下の手順を実行します。

          - DB System Password Secret Compartment: DB システム・パスワードのシークレットを保持するコンパートメントを選択します。
          - Secret for DB System Password: DBシステム・パスワードのシークレットを選択します。シークレット・キーを定義するときは、各シークレットにわかりやすい名前を指定しておく必要があります。
          - DB System SSH Private key Secret Compartment: DB システム SSH 秘密キーのシークレットを保持するコンパートメントを選択します。
          - Secret for DB System SSH Private key: DB System SSH 秘密キーのシークレットを選択します。
    
    - Provision WebCenter Sites with custom database schema prefix: カスタム・データベース・スキーマ・プレフィックスを使用して WebCenter Sites をプロビジョニングするには、このチェック・ボックスをオンにします。選択しない場合は、ランダムなスキーマ・プレフィックスを使用して WebCenter Sites がプロビジョニングされます。
    
        上記のチェックボックスを選択した場合は、表示される以下の項目を入力してください。

        - Custom database schema prefix: WebCenter Sites をプロビジョニングするためのカスタム・データベース・スキーマ・プレフィックスの値を指定します。大文字のみを含めることができます。
![provision-wcs-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/1d59838d-c4d4-fa86-fc81-5ab37c9f6f02.png)


    d. Bastion Instance:
    既存の VCN を使用している場合は、次の手順を実行します。
    - Existing Subnet for Bastion Host : Bastion インスタンスに使用する既存のパブリック・サブネットを選択します。
    - Bastion Host Shape : 適切な Bastion ホストシェップを選択します (デフォルト値をそのまま使用します)。

    e. WebCenter Sites Compute Instance:
    - Compute Shape: 適切なVMシェップを選択します。
    - OCPU Count：OCPU数を選択します。デフォルト値は 2 です。
    
    既存の VCN を使用している場合は、次の手順を実行します。
    - Existing Subnet for WebCenter Sites Compute Instances: WebCenter Sites コンピュート・インスタンスに使用する既存のサブネットを選択します。
    - Node Count: WebCenter Sites コンピュート・インスタンスの数、およびドメイン内の管理対象サーバーの数。 
![provision-wcs-08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/37808d82-8b36-07e0-4a6b-0dd6ad4b1768.png)

    f. File System:
    - Use Existing File System: 既存のファイル・システムとマウント・ターゲットを使用するには、このチェック・ボックスをオンにします。選択した場合は、既存のファイル・システムのコンパートメントと可用性ドメインを選択し、ファイル・システム OCID を指定する必要があります。マウント ターゲットには、選択した VCN CIDR へのトラフィックを許可するようにセキュリティ・ルールが構成されている必要があります。[ファイル・ストレージの VCN セキュリティ・ルールの構成](https://docs.oracle.com/en-us/iaas/Content/File/Tasks/securitylistsfilestorage.htm#Configuring_VCN_Security_Rules_for_File_Storage)を参照してください。
    - File System Compartment: ファイル・システムのコンパートメントを選択します。
    - File System Availability Domain：ファイル・システムの可用性ドメインを選択します。
    - Existing Subnet for Mount Target: マウント・ターゲットに使用する既存のサブネットを選択します。

    g. Load Balancer:
    - Existing Subnet for Load Balancer: ロード・バランサに使用する既存のサブネットを選択します。
    - Minimum Bandwidth for Flexible Load Balancer の値を指定します。
    - Maximum Bandwidth for Flexible Load Balancer の値を指定します。
![provision-wcs-09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/df6cf347-4dc7-8300-795c-abbef6f0257b.png)

    h. WebCenter Sites WebLogic Domain Configuration:
    - WebCenter Sites Admin User Name: 値「weblogic」をそのままにしておきます。
 
    「Enable Key Management with OCI Vault」を選択していない場合は、表示される以下の手順を実行します。
    - WebCenter Sites Admin Password: WebCenter Sites 管理者パスワードの値を指定します。
    - WebCenter Sites Schema Password: WebCenter Sites スキーマ・パスワードの値を指定します。

    「Enable Key Management with OCI Vault」を選択した場合は、表示される以下の手順を実行します。
    - WebCenter Sites Admin Secret Compartment: WebCenter Sites Server管理者パスワードのシークレットを保持するコンパートメントを選択します。
    - Secret for WebCenter Sites Admin Password: WebCenter Sites管理者パスワードのシークレットを選択します。
    - WebCenter Sites Schema Password Secret Compartment: WebCenter Sitesスキーマ・パスワードのシークレットを保持するコンパートメントを選択します。
    - Secret for the WebCenter Sites Schema Password: WebCenter Sitesスキーマのパスワードのシークレットを選択します。
![provision-wcs-11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/cac0e1c1-c514-4a9e-e6ab-4ee544f555b1.png)

4. 「次」をクリックして、表示される情報を確認します。情報を確認した後、「作成」をクリックします。
![provision-wcs-12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/cb695f78-8383-6151-baff-eb49a1eb2b32.png)

5. すべてが期待どおりに進むと、適用ジョブのログの最後にサービスのエンドポイントが表示されます。
![provision-wcs-13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d3cef685-e91e-48f4-87ed-26fb86670a64.png)

    ```bash
    webcenter_sites_cas_endpoint = "https://<ホスト IP>:7003/cas"
    webcenter_sites_instances = "[\""{ Instance Id:ocid1.instance.oc1.ap-osaka-1.anvwsljrak7gbric5mpidxdf6ulmuvuijhjbyijmgtnnxw523zbh7xqgn2qq, Instance name:WCS03-wls-1, Availability Domain:bxtG:AP-OSAKA-1-AD-1, Instance Shape:VM.Standard.E4.Flex, Private IP:10.0.2.95, Public IP: }\""]"
    webcenter_sites_log_group_id = "ocid1.loggroup.oc1.ap-osaka-1.amaaaaaaak7gbria7strkwmq2x3xkmzxljgyblbpe756kic7wspobepcenta"
    webcenter_sites_log_id = "ocid1.log.oc1.ap-osaka-1.amaaaaaaak7gbriaflcdcbt7b6boexjqw7qyuon333t2hmz7lmwr3d5w4vra"
    webcenter_sites_sites_config_setup_endpoint = "https://<ホスト IP>:7003/sites/sitesconfigsetup"
    webcenter_sites_sites_endpoint = "https://<ホスト IP>:7003/sites"
    webcenter_sites_sites_patch_setup_endpoint = "https://<ホスト IP>:7003/sites/sitespatchsetup"
    webcenter_sites_weblogic_console_endpoint = "https://<ホスト IP>:7001/console"
    webcenter_sites_weblogic_em_endpoint = "https://<ホスト IP>:7001/em" 
    ```


6. WebCenter Sitesスタックに移動するには:

   - サイドメニューで、「開発者サービス」、「リソース・マネージャ」、「スタック」の順に選択します。
   - コンパートメントを選択し、作成したWebCenter Sitesスタックの名前をクリックします。

7. 何か問題が発生した場合、または何らかの理由でWebCenter Sitesデプロイメントの一部としてプロビジョニングされたすべてのリソースのクリーンアップを実行する必要がある場合は、ジョブの破棄を使用してクリーンアップを実行します。



## 3. ロードバランサー証明書とDNSのセットアップ

Oracle WebCenter Sitesのドメインを設定するには、次の手順でロード・バランサ証明書とDNSレコードを設定します。

### 3.1. リスナーを更新する

1. OCIコンソールのナビゲーション・メニューを開き、「ネットワーキング」をクリックします。「ロード・バランサ」の下で、「ロード・バランサ」をクリックします。作成したロード・バランサ（`<Resource Name Prefix>-lb`）を選択して、ロード・バランサの詳細ページに移動します。
![setup-listener-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/064df537-41b0-7589-45d0-5a9f315870be.png)

2. 「リソース」の下にある「証明書」をクリックします。
![setup-listener-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/412faa34-38ee-9443-b343-b38152904b82.png)

3. 「証明書」で、ドロップダウン・リストから 「ロード・バランサ管理対象証明書」を選択します。 「証明書の追加」 をクリックします。SSL証明書の設定については、「 [ロード・バランサのSSL証明書](https://docs.oracle.com/en-us/iaas/Content/Balance/Tasks/managingcertificates.htm#SSLCertificateManagement)」のドキュメントを参照してください。
![setup-listener-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/74ea0240-e650-2dd0-6c88-3e0ab3a0e64c.png)
![setup-listener-03-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/fbc08583-a6fb-f35a-83c8-b77e5143a4d5.png)
![setup-listener-03-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7daa84a4-1e65-c07f-ab6a-1aee686dfe79.png)

    > 注記：作業リクエストが完了し、「成功」ステータスになるまで待ちます。

4. 「リソース」の下の「リスナー」をクリックし、「`<Resource Name Prefix>-sites-lsnr`」リスナー右端の三点マークをクリックし、「編集」をクリックします。
![setup-listener-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/4e97e50c-76e8-4b9b-ff66-849bc2b67d95.png)

5. 「リスナーの編集」ページで、ロード・バランサで管理されている証明書 (ステップ3で作成したもの) をドロップダウン・リストから選択し、「変更の保存」をクリックします。
![setup-listener-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ad5d0b8e-db92-caa2-102c-ec2d57cfa364.png)

    > 注記：作業リクエストが完了し、「成功」ステータスになるまで待ちます。

6. ステップ4とステップ5を繰り返し、「`<Resource Name Prefix>-console-lsnr`」リスナーを編集します。

### 3.2. ロードバランサーIPのDNSレコードを追加する

1. ロード・バランサの詳細ページで作成されたロード・バランサーのパブリック IP をメモします。
![setup-dnsrecord-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/098c0ee3-db9b-baf2-f5bc-b5edeb6f3438.png)

2. DNSゾーンの管理画面でロード・バランサーの IP にマップされたドメイン名の DNS レコードを追加します。OCIのDNSレコードの管理については、 <a href="https://docs.oracle.com/en-us/iaas/Content/DNS/home.htm" target="_blank">DNSサービス</a>のドキュメントを参照してください。
![setup-dnsrecord-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/4434b1ee-e1c2-7df7-b0e3-5473be07976e.png)

### 3.3. WebCenter Sitesコンフィギュレータのセットアップ

1. WebCenter SitesコンフィギュレータのURL（`https://<DNSホスト>:7003/sites/sitesconfigsetup`）にアクセスし、「開始」をクリックします。
![wcs-config-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/92eea39f-e3ac-5886-c444-2f740c00674c.png)

2. 「WebCenter Sites共有ディレクトリ」セクションのデフォルト値をそのまま使用し、 「次へ」をクリックします。
![wcs-config-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8e5888ae-cd20-55ef-c444-6276ca9e9442.png)

3. 「データベース・パラメータ」セクションのデフォルト値をそのままにして、 「次へ」をクリックします。
![wcs-config-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/2f9fda7b-4686-b34d-77bf-e3144b8c3d2e.png)

4. 「Web アプリケーション パラメーター」セクションで次のように指定し、「次へ」をクリックします。
    - WebCenter Sitesのホスト名: DNSホスト名を指定します。
    - WebCenter Sitesのポート番号: 7003
    - 安全な接続を介してインストールしていますか?： はい
![wcs-config-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/0e80aef4-fc70-fd41-84d1-b3da8df7fc94.png)

5. 「CAS 導入情報」セクションで次のように指定し、「次へ」をクリックします。
    - サーバーホスト名：DNSホスト名を指定します。
    - サーバーポート番号：7003
    - 内部アクセス可能なCASのサーバーホスト名：DNSホスト名を指定します
    - 内部アクセス可能な CAS のサーバー ポート番号: 7003
    - 実際にCASが導入されているサーバーホスト名：DNSホスト名を指定します
![wcs-config-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/61432a92-4e58-5e6f-6e9f-987893b60a43.png)

6. 「WebCenter Sites管理者アカウント」セクションでは、デフォルト値をそのまま使用するか、必要に応じて値を変更し、「次へ」をクリックします。
![wcs-config-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7112399f-2ba2-a937-2ca4-a83d08036154.png)
![wcs-config-06-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a8f856ef-79a9-d21a-0bc3-7d3817b5f5df.png)

7. 「サンプル・サイト」セクションで、必要に応じて指定し、「次へ」をクリックします。
![wcs-config-07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/00dcd37a-41aa-693a-eab6-2cece004038f.png)

8. 「構成の概要」セクションで、「テスト」をクリックします。テストが成功したら、「開始」をクリックします。
![wcs-config-08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d5ae170d-0d29-364e-8d91-7323ac2b2c1f.png)

9.  構成が進行中であることがわかります。構成が完了すると、完了したことを示すメッセージが表示されます。
![wcs-config-09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c47ca442-f11c-3b88-1c6f-eb2575556bc1.png)

10. WebCenter Sitesサーバーを再起動します。WLS コンソール（`https://<DNSホスト>:7001/console`）にサインインします。（WLS管理者アカウントでサインインします。例：`weblogic`/`シークレットweblogic-admin-passwordのコンテンツ`）

11. 左側のペインで、「環境」 → 「サーバー」を選択し、「サーバーのサマリー」ページの 「制御」タブをクリックします。 サーバー「wcsites_server1」を選択し、「停止」 → 「ただちに強制停止」 をクリックします。
![wcs-config-10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/81ef9edd-e917-a604-7734-9999c2f7ef77.png)

12. 画面をリフレッシュします。管理対象サーバー「wcsites_server1」が「SHUTDOWN」状態になっていることを確認して、 サーバー「wcsites_server1」を選択し、「起動」をクリックします。
![wcs-config-11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c4d14b48-8fe4-c1bb-ef9d-ff7766fc221c.png)

13. 画面をリフレッシュします。管理対象サーバー「wcsites_server1」が「RUNNING」状態になっているまで待ちます。
![wcs-config-12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/c3875c7d-df45-566b-4ae9-db3063037475.png)

14. WebCenter SitesのURL（`https://<DNSホスト>:7003/sites`）にアクセスします。
    
    認証情報 (ステップ6で設定) を使用してログインします。
![wcs-config-13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/8ab500fb-f3fa-637a-2a5c-1cffa6bd2e22.png)
![wcs-config-14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a54cf966-3aa7-102b-1e78-be51b3927dd7.png)
![wcs-config-15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/d4a59fbd-a25c-ffb3-9734-3ae9ecffa2a1.png)

15. `https://<DNSホスト>:7003/sites/sitespatchsetup`にアクセスし、「開始」をクリックします。構成が完了すると、完了したことを示すメッセージが表示されます。
![wcs-config-16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/ab9907f9-73ed-5901-092e-1b653ad054b3.png)
![wcs-config-17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/15335630-bfad-94be-0d6d-2953c950ef21.png)

16. WebCenter Sitesサーバーを再起動します。(ステップ10、11、12を参照してください。)



### 3.4. スケールアウト・ジョブ

1. OCIコンソールにログインします。サイドメニューで、「開発者サービス」、「リソース・マネージャ」、「スタック」の順に選択します。前に作成したWebCenter Sitesスタックに移動して、「編集」→「スタックの編集」をクリックします。
![wcs-scaleout-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/495b0449-70b8-431b-bbb6-3fe17460440f.png)

2. スタック名を確認し、「次」をクリックします。
![wcs-scaleout-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/cb84d57c-56b6-d013-7f50-414782d3adf4.png)

3. 「Node Count」フィールドに2 (または必要に応じてそれ以上)を指定し、「次」をクリックします。
![wcs-scaleout-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/42dbd102-4b12-e5a2-a503-e44648c15027.png)

4. 「確認」セクションで構成の変更を確認し、「適用の実行」チェック・ボックスを選択して、「変更の保存」をクリックします。
![wcs-scaleout-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/10d453ac-a70f-b66d-5799-cae3e690be9f.png)

5. これにより、新しいジョブ (スケールアウト操作) が開始されますが、完了するまでに時間がかかります。
![wcs-scaleout-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e00e652a-93e8-2d17-6e81-ae63e52416a0.png)

6. スケールアウト・ジョブが完了したら、WLS コンソール (`https://<DNSホスト>:7001/console`) にログインし、ステップ３で指定したノード数と一致する管理対象サーバーの数で環境が更新されたことを確認します。 
![wcs-scaleout-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/07cace44-5c4a-b990-1e7a-ab43d833fa32.png)

7. OCIコンソールのサイドメニューで、「コンピュート」、「インスタンス」の順に選択します。インスタンスの数とIPを確認します。
![wcs-scaleout-07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/749456d4-078f-6673-9a3f-371a26f0752c.png)

### 3.5. 手動ユニキャスト・クラスタの構成

1. WebCenter Sitesの各カスタム・ノードに接続します。必ず最初に Bastion マシンに接続してから、ターゲットの WebLogic サーバー・ノードに接続してください。
   
    Bastion サーバーに接続します。`ssh -i <key> opc@<bastion-ip>`

    次に、SSH 秘密キーをBastion サーバーに転送して、権限を変更して、ノードに接続します。
    
    ```
    chmod 700 <key> 
    ssh -i <key> opc@<wls-node-ip> 
    sudo su - oracle
    ```
![wcs-cache-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/06ac02ca-10e8-92a2-3655-47a92391cde9.png)
![wcs-cache-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/7f953edb-b1d5-7974-0792-b07ec41a8454.png)
2. ディレクトリ`/u01/data/domains/wcs_domain/wcsites/wcsites/config`には、 linked-cache.xml、cs-cache.xml、ticket-cache.xml、cas-cache.xml、および ss-cache.xmlファイルがあります。これらのファイルの「cacheManagerPeerListenerFactory」と「cacheManagerPeerProviderFactory」を、以下のように置き換えます。

    > 注記：rmiUrlsパラメータには、クラスタ内の他のノードのIPアドレスを含める必要があります。たとえば、クラスターがノード1、ノード2、およびノー​​ド3で構成されており、ノード1上のファイルを更新している場合、rmiUrlsにはノード2とノード3の IPアドレスが含まれている必要があります。ノード2上のファイルを更新している場合、rmiUrlsには、 ノード1とノード3の IPアドレスが含まれている必要があります。

    ```
    cd /u01/data/domains/wcs_domain/wcsites/wcsites/config
    ll | grep cache
    ```
![wcs-cache-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/5ea74faa-8fd4-ad7a-451b-773e76c83998.png)

    
    **linked-cache.xml**

    ```
    # 変更前
 
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="" />
 
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.0,
                                multicastGroupPort=4445, timeToLive=1" />
 
    # 変更後
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="port=40001" />
 
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=manual,
                              rmiUrls=//[IP ADDRESS OF NODE MEMBER 2]:40001/notifier|//[IP ADDRESS OF NODE MEMBER 3]:40001/notifier|..." />
 
    # 変更後のサンプル

    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="port=40001" />
 
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=manual,
                              rmiUrls=//10.0.2.95:40001/notifier" />
 
    ```

    **cs-cache.xml**

    ```
    # 変更前
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="" />
 
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.0,
                                multicastGroupPort=4444, timeToLive=1" />
 
    # 変更後
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="port=41001" />
 
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=manual,
                              rmiUrls=//[IP ADDRESS OF NODE MEMBER 2]:41001/notifier|//[IP ADDRESS OF NODE MEMBER 3]:41001/notifier|..." />
 
    # 変更後のサンプル
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="port=41001" />
 
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=manual,
                              rmiUrls=//10.0.2.95:41001/notifier" />
    ```

    **ticket-cache.xml**


    ```
    # 変更前
 
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4346, timeToLive=1"
            propertySeparator="," />
    
    <cacheManagerPeerListenerFactory
        class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
        properties="port=4346,remoteObjectPort=41002" />
 
    # 変更後
 
    <cacheManagerPeerProviderFactory
        class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
        properties="peerDiscovery=manual,rmiUrls=//[IP ADDRESS OF NODE MEMBER 2]:42001/cas_st|//[IP ADDRESS OF NODE MEMBER 2]:42001/cas_tgt"|//[IP ADDRESS OF NODE MEMBER 3]:42001/cas_st|//[IP ADDRESS OF NODE MEMBER 3]:42001/cas_tgt|..." />
    <cacheManagerPeerListenerFactory
        class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
        properties="port=42001" />    
 
    # 変更後のサンプル

    <cacheManagerPeerProviderFactory
        class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
        properties="peerDiscovery=manual,rmiUrls=//10.0.2.95:42001/cas_st|//10.0.2.95:42001/cas_tgt" />
    <cacheManagerPeerListenerFactory
        class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
        properties="port=42001" />
    ```

    **cas-cache.xml**

    ```
    # 変更前
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="" />
 
 
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.0,
                                multicastGroupPort=4666, timeToLive=1" />
 
    # 変更後
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="port=43001" />
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=manual,
                              //[IP ADDRESS OF NODE MEMBER 2]:43001/notifier|//[IP ADDRESS OF NODE MEMBER 3]:43001/notifier|..." />
 
    # 変更後のサンプル
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="port=43001" />
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=manual,
                              rmiUrls=//10.0.2.95:43001/notifier" />
    ```

    **ss-cache.xml**

    ```
    # 変更前
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="" />
 
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.0,
                                multicastGroupPort=4844, timeToLive=1" />
 
    # 変更後
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="port=44001" />
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=manual,
                              rmiUrls=//[IP ADDRESS OF NODE MEMBER 2]:44001/notifier|//[IP ADDRESS OF NODE MEMBER 3]:44001/notifier|..." />
 
    # 変更後のサンプル
 
    <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="port=44001" />
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=manual,
                              rmiUrls=//10.0.2.95:44001/notifier" />
    ```
3.WebCenter Sitesサーバーを再起動します。
   
4.確認するには、 `https://<DNSホスト>:7003/sites`にログインします。「管理」、「システム・ツール」、「キャッシュ管理」の順に選択します。「CASキャッシュ」、「Sitesキャッシュ」などに移動して、「クラスタ情報」ページにIPアドレスが使用されていることを確認します。
![wcs-cache-04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/e86b1593-8780-15e6-dd8c-deee0f385037.png)

5.サーバー「wcsites_server1」だけを再起動して、「クラスタ情報」ページのIPアドレスが変更されたことを確認します。
![wcs-cache-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/fab29885-2d52-aea5-4512-bce589a8f728.png)

## 4.  WebCenter Sitesクラスタのセットアップ

1つのマシン上のプライマリ・クラスタ・ノードと、同じまたは異なるマシン上の1つ以上のセカンダリ・クラスタ・ノードを使用して、WebCenter Sitesクラスタを設定できます。最初に作成するWebCenter Sites管理対象サーバーがプライマリ・ノードとなり、同じドメイン内の追加のWebCenter Sites管理対象サーバーはセカンダリ・ノードになります。

WebCenter Sitesクラスタを作成するには:

1. WebCenter Sites (`https://<DNSホスト>:7003/sites`) にログインします。「管理」、「システム・ツール」、「クラスタ・ノード管理」の順に移動します。

2. 「オプションの選択」ドロップダウン・メニューから「追加」オプションを選択して、以下を完了します。
   
   - ノード名: 名前を入力します。例: wcsites_server1。
   - ホスト名: wcsites_server1のホスト IPアドレス。ロード・バランサではなく、ノードの実際のリスナー・アドレス。
   - ポート番号：7003
   - バッチ・ホスト名: wcsites_server1が実行されているホストの IPアドレス( wcsites_server1 は専用のバッチ・ホストです)。
   - バッチ・ポート番号：7003
   - セキュアな接続でインストールしますか?： いいえ

    「追加」をクリックします。
    
    > 注記：プライマリ・ノードwcsites_server1を最初に登録する必要があります。
![wcs-cluster-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/a630085d-a26b-26c3-08ba-057dd4fc9329.png)

3. セカンダリ・ノードに対して次の手順を実行します。
   
   - ノード名: 名前を入力します。例: wcsites_server2。
   - ホスト名: wcsites_server2のホスト IPアドレス。ロード・バランサではなく、ノードの実際のリスナー・アドレス。
   - ポート番号：7003
   - バッチ・ホスト名: wcsites_server1が実行されているホストの IPアドレス( wcsites_server1 は専用のバッチ・ホストです)。
   - バッチ・ポート番号：7003
   - セキュアな接続でインストールしますか?： いいえ
  
   「追加」をクリックします。
![wcs-cluster-02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/597244/9d152597-6cd5-8c14-4cf2-c6489871a80f.png)


***
**以上になります。**