5.2. 启动一个或多个实例,以充当主机控制器
本节列出了启动一个或多个 JBoss EAP 实例的步骤,以充当 Red Hat AMI 上的非集群主机控制器。
配置并启动非集群的域控制器。请参阅 启动实例以作为域控制器提供。
对于域控制器实例
对于在 Amazon EC2 上运行的受管域,除静态域控制器发现外,主机控制器还可以使用 Amazon Simple Storage (Amazon S3)系统动态发现域控制器。特别是,主机控制器和域控制器可以配置为访问 Amazon S3 存储桶所需的信息。
使用此配置时,在域控制器启动时,它会将联系信息写入存储桶中的 S3 文件。每当主机控制器尝试联系域控制器时,都会从 S3
文件获取域控制器的联系信息。
例如,Amazon EC2 实例的 IP 地址通常会在停止和启动时改变。在这种情况下,如果域控制器的联系信息改变,则不需要重新配置主机控制器。主机控制器可以从 S3
文件获取域控制器的新联系信息。
使用以下属性指定手动域控制器发现配置:
-
access-key
:Amazon AWS 用户帐户访问密钥。 -
secret-access-key
:Amazon AWS 用户帐户 secret 访问密钥。 位置
:要使用的 Amazon S3 存储桶。-
将
domain-ec2.xml
文件从/opt/rh/eap8/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>
-
将