25.2.2.3.4. 配置 Amazon EC2 上的域控制器发现和失效切换
对于运行在 Amazon EC2 上的受管域,除了静态的域控制器发现,主机控制器可以用 Amazon S3 存储系统动态地发现域控制器。特别是,主机控制器和域控制器可以用访问 Amazon S3 Bucket 所需的信息来进行配置。
使用这个配置,当启动域控制器时,它将其联系信息写入到 Bucket 里的 S3 文件。每当主机控制器试图联系域控制器,它都会从 S3 文件获取域控制器的联系信息。
这意味着如果域控制器的联系信息有变动(例如,EC2 实例的 IP 地址在停止或启动时发现变化是很常见的),您不需要重新进行配置主机控制器。主机控制器可以从 S3 文件获取域控制器的新联系信息。
您可以通过在启动 JBoss EAP 6 实例时传入
JBOSS_DOMAIN_S3_ACCESS_KEY、JBOSS_DOMAIN_S3_SECRET_ACCESS_KEY 和 JBOSS_DOMAIN_S3_BUCKET 参数来自动启用域控制器发现。请参考 第 25.4.1 节 “永久性的配置参数” 里的可配置参数。或者,您可以用下列属性来手动配置域发现。
手动的域控制器发现配置是用下列属性指定的:
- access-key
- Amazon AWS 用户帐号的访问密钥。
- secret-access-key
- Amazon AWS 用户帐号的秘密访问密钥。
- location
- 要使用的 Amazon S3 Bucket。
下面是主机控制器和域控制器配置的例子。虽然这些例子只展示了一个发现选项,但您可以配置任意数量的静态发现或 S3 发现选项。关于域发现的细节和失效切换过程的详情,请参考 第 1.7 节 “关于域控制器发现和失效切换”。
例 25.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>
例 25.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>