4.2. 启动一个或多个实例以作为主机控制器
本主题列出了启动一个或多个 JBoss EAP 实例以充当红帽 AMI 上的非集群主机控制器的步骤。
配置和启动非集群域控制器。请参阅启动实例以作为域控制器。
如需了解有关为 Amazon EC2 配置 JBoss EAP 子系统的信息,请参阅将 JBoss EAP 子系统配置为在云平台上工作。
对于域控制器实例
对于在 Amazon EC2 上运行的受管域,除了静态域控制器发现外,主机控制器还可利用 Amazon Simple Storage(Amazon S3)系统动态发现域控制器。特别是,主机控制器和域控制器可以配置访问 Amazon S3 存储桶所需的信息。
使用此配置时,域控制器启动后,它会将其联系信息写入 bucket 中的 S3 文件。每当主机控制器尝试联系域控制器时,它都会从 S3 文件获取域控制器的联系信息。
例如,Amazon EC2 实例的 IP 地址通常会在停止并启动时改变。在这种情况下,如果域控制器的联系信息有变化,则不需要重新配置主机控制器。主机控制器能够从 S3 文件获取域控制器的新联系信息。
如需有关用户数据示例的更多信息,请参阅集群 JBoss EAP 实例的用户数据示例。
手动域控制器发现配置使用以下属性指定:
-
access-key:Amazon AWS 用户帐户访问密钥。 -
secret-access-key:Amazon AWS 用户帐户 secret 访问密钥。 location:要使用的 Amazon S3 存储桶。-
将
domain-ec2.xml文件从/opt/rh/eap7/root/usr/share/wildfly/docs/examples/configs复制到 JBoss EAP 配置目录中。 在适当的服务配置文件中设置以下变量:
WILDFLY_SERVER_CONFIG=domain-ec2.xml WILDFLY_HOST_CONFIG=host-master.xml将 S3 域控制器发现配置添加到
domain-ec2.xml文件中:<local> <discovery-options> <discovery-option name="s3-discovery" module="org.jboss.as.host-controller" code="org.jboss.as.host.controller.discovery.S3Discovery"> <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>
-
将