Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

24.5.4. ドメインコントローラー検索およびフェールオーバーの Amazon EC2 での設定

Amazon EC2 で実行している管理対象ドメインの場合、ドメインコントローラーは Amazon S3 ストレージシステムを使用してドメインコントローラーを動的に検出できます。特に、ホストコントローラーとドメインコントローラーは、Amazon S3 バケットにアクセスするために必要な情報で設定できます。
この設定を使用すると、ドメインコントローラーが起動したときに、その通信情報がバケットの S3 ファイルに書き込まれます。ホストコントローラーがドメインコントローラーへ接続を試みるたびに、S3 ファイルからドメインコントローラーのコンタクト情報を取得します。
つまり、ドメインコントローラーのコンタクト情報が変更されても(たとえば、EC2 インスタンスの IP アドレスが停止および起動時に変更されるのが一般的です)、ホストコントローラーを再設定する必要はありません。ホストコントローラーは、S3 ファイルからドメインコントローラーの新しいコンタクト情報を取得できます。
ドメインコントローラーの検出を有効にするには、JBOSS_DOMAIN_S3_ACCESS_KEYJBOSS_DOMAIN_S3_SECRET_ACCESS_KEY、および JBOSS_DOMAIN_S3_BUCKET パラメーターを JBoss EAP 6 インスタンスに渡します。設定可能なパラメーターについては、「永続的な設定パラメーター」 を参照してください。または、以下の設定を使用して、ドメイン検出を手動で設定することもできます。
手動によるドメインコントローラーの検出設定は、以下のプロパティーを使用して指定します。

access-key
Amazon AWS ユーザーアカウントのアクセスキー。
secret-access-key
Amazon AWS ユーザーアカウントの秘密アクセスキー。
location
使用される Amazon S3 バケット。
以下は、ホストコントローラーおよびドメインコントローラーの設定例です。以下の例では検出オプションが 1 つ示されていますが、静的検出オプションまたは S3 検出オプションをいくつでも設定できます。ドメイン検出およびフェイルオーバープロセスの詳細は、「ドメインコントローラーの検索およびフェールオーバー」 を参照してください。

例24.5 ホストコントローラーの設定

<domain-controller>
  <remote security-realm="ManagementRealm">
    <discovery-options>
      <discovery-option name="s3-discovery" code="org.jboss.as.host.controller.discovery.S3Discovery" module="org.jboss.as.host-controller">
        <property name="access-key" value="S3_ACCESS_KEY"/>
        <property name="secret-access-key" value="S3_SECRET_ACCESS_KEY"/>
        <property name="location" value="S3_BUCKET_NAME"/>
      </discovery-option>
    </discovery-options>
  </remote>
</domain-controller>

例24.6 ドメインコントローラーの設定

<domain-controller>
  <local>
    <discovery-options>
      <discovery-option name="s3-discovery" code="org.jboss.as.host.controller.discovery.S3Discovery" module="org.jboss.as.host-controller">
        <property name="access-key" value="S3_ACCESS_KEY"/>
        <property name="secret-access-key" value="S3_SECRET_ACCESS_KEY"/>
        <property name="location" value="S3_BUCKET_NAME"/>
      </discovery-option>
    </discovery-options>
  </local>
</domain-controller>